Я получаю эту странную ошибку. Я определил метод для моей моделиРельсы Метод недоступен в представлении
class Rating < ActiveRecord::Base
[...]
belongs_to :user
belongs_to :movie
[...]
def to_text
texto = case self.grade
when 0..1 then "horrible"
when 2..3 then "bad"
when 4..5 then "not bad"
when 6..7 then "good"
when 8..9 then "very good"
when 10 then "master piece"
end
end
end
Затем, на мой контроллер, я определяю этот экземпляр:
@[email protected](:user_id => current_user)
И это найти его, так что он работает. Но тогда, когда я вызываю метод или свойство, как
<%= @current_user_rating.grade %>
<%= @current_user_rating.to_text %>
Я получаю эту ошибку
undefined method `grade' for []:ActiveRecord::Relation
undefined method `to_text' for []:ActiveRecord::Relation
Почему переменная не ведет себя как например, с соответствующими атрибутами и методами, но как отношение?
Это делает работу на консоли, но не на сервере ...
+1, я думаю, вы правы. За исключением опечатки (отсутствует «.» Перед вызовом «каждый»);) –