В моем приложении есть Dwellings
и Roomies
. Я создаю некоторую аутентификацию в представлении Dwelling
— только users
, которые являются roomies
текущими dwelling
, должны иметь возможность просматривать определенные данные — все остальные пользователи увидят другое представление.
Чтобы включить это, я создал метод is_roomie?
в файле Users Controller
. Метод выглядит следующим образом:
## is_roomie? method in Users_Controller.rb ##
def is_roomie?
roomie_ids = []
@dwelling.roomies.each do |r|
roomies_ids << r.id
end
roomie_ids.include?(current_user.id)
end
Я вызываю этот метод в представлении Dwelling
следующим образом:
## show.html.erb (Dwelling) ##
....
<% if current_user && current_user.is_roomie? %>
....
Когда я загрузил страницу после реализации этого, я получаю следующий NoMethoderror:
NoMethodError в жилищах#show
Показ >/Volumes/UserData/Users/jraczak/Desktop/Everything/rails_projects/Roomie/roomie/app/views/dwellings/show.html.erb, где строка № 5 поднята:
неопределенный метод `is_roomie?' для #Пользователь:0x00000102db4608>
Для некоторого фона я попробовал это как метод Dwelling
и переместил его в модель User
безрезультатно. Заранее спасибо за любую информацию!