В файле haml view У меня есть ссылка, когда вы нажимаете, вы получаете все фильмы, отсортированные по названию или дате выпуска. код в контроллере:Когда вы используете «find_all_by», зачем использовать: order =>: title, а не: order => title
def index
sort = params[:sort] || session[:sort]
case sort
when 'title'
ordering,@title_header = {:order => :title}, 'hilite'
when 'release_date'
ordering,@date_header = {:order => :release_date}, 'hilite'
end
# some more codes here
@movies = Movie.find_all_by_rating(@selected_ratings.keys, ordering)
end
, если я изменю
ordering,@title_header = {:order => :title}, 'hilite'
в
ordering,@title_header = {:order => title}, 'hilite'
Это дает ошибку:
undefined local variable or method `title' for #<MoviesController:0xb29a853c>
- доктор, это больно, когда я делаю это. - Тогда не делай этого. –