Rails Method not available in View -
i strange error. have defined method model
class rating < activerecord::base [...] belongs_to :user belongs_to :movie [...] def to_text texto = case self.grade when 0..1 "horrible" when 2..3 "bad" when 4..5 "not bad" when 6..7 "good" when 8..9 "very good" when 10 "master piece" end end end then, on controller, define instance:
@current_user_rating=@movie.ratings.where(:user_id => current_user) and find it, works. then, when call method, or property like
<%= @current_user_rating.grade %> <%= @current_user_rating.to_text %> i error
undefined method `grade' []:activerecord::relation undefined method `to_text' []:activerecord::relation why variable not behaving instance appropriate attributes , methods relation?
it work on console, not on server...
since movie has multiple ratings, @current_user_rating collection of them, if there one. should able rid of errors calling methods this:
<% @current_user_rating.each |rating| %> <%= rating.grade %> <%= rating.to_text %> <% end %>
Comments
Post a Comment