Rails: объявление булевых методов

программирование ruby ruby on rails rails

В users_controller.rb объявляю:

def allowed?(current_user)
@user = User.find(params[:id])
return true if @user.allowing_ids.include?(current_user.id)
end

В views/users/show.html.erb вызываю:

<% if logged_in? && allowed?(current_user) %>
"Доступ разрешен"
<% end %>

В итоге получаю:
undefined method `allowed?' for #<#<Class:0xb6d31b3c>:0xb6d2e914>

ЧЯДНТ?

Примечание:
А, дошло... в sessions_helper же надо было объявлять...

Примечание:
Ммм, учту, спасибо)
Ответы:
allowed? правильнее положить в модель, чтобы было current_user.allowed?
а в session helper он вообще тогда будет просто allowed? так же как и logged_in?


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.