Разработайте общедоступную страницу пользователя, только если пользователь профессионал - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть разработанная пользовательская модель с логическим столбцом pro. Я хочу создать общедоступную страницу для каждого из них, но только если пользователь pro. Как я могу подойти к ней?

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Это довольно просто.

Сначала вам нужно изменить модель user.rb и добавить новый столбец в attr_accessible, чтобы он выглядел примерно так ...

attr_accessible :email, :password, :password_confirmation, :remember_me, :pro

ТеперьВы можете использовать следующую инструкцию, чтобы проверить, является ли пользователь 'pro' ...

if current_user.pro
    #some page display code
end

Вы также можете использовать before_filter в контроллере, который отображает вашу публичную страницу, вам нужно прочитатьразработайте документацию немного больше и, возможно, прочитайте этот пост

0 голосов
/ 03 апреля 2012

Если вы создаете публичную страницу, вы, вероятно, используете User.find(params[:id]) для получения информации о пользователе. Измените это на User.where(:id => params[:id], :pro => true).first. Тогда просто проверьте, что пользователь существует, или у нас был только ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...