この奇妙なエラーが発生します。Railsメソッドが表示されない
@[email protected](:user_id => current_user)
そして、それは、それは動作しますので、それを見つけない:私はその後、私のモデルに
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
の方法を定義している、私のコントローラ上で、私はこのインスタンスを定義します。私はこの方法、または
<%= @current_user_rating.grade %>
<%= @current_user_rating.to_text %>
のようなプロパティを呼び出すときに、変数が適切な属性とメソッドを持つが、関係としてインスタンスとして動作しないのはなぜしかし、その後、私はこのエラー
undefined method `grade' for []:ActiveRecord::Relation
undefined method `to_text' for []:ActiveRecord::Relation
を取得しますか?あなたはそれが実際にデータベースを照会しませんwhere
を呼び出すと
それは...
+1、私はあなたが正しいと思います。タイプミス( 'each'への呼び出しの前に '。'がありません);を除く) –