我得到了这段代码,当我尝试使用第二种更优雅的方法时,我得到了“缺失方法”。我认为位于http://guides.rubyonrails.org/active_record_querying.html的文档没有帮助或不完整。有任何想法吗?
顺便说一句,请随时帮助为此编写一个更加“单行”的优雅方法:)
def index
@sortby = params[:sort_by]
# THIS WORKS
#if @sortby == nil
# @movies = Movie.all
#else
# @movies = Movie.order(@sortby)
#end
# THIS DOESNT. WHY? I THOUGHT METHOD CHAINING AND LAZYLOAD WOULD WORK.
@movies = Movie.all
@movies = @movies.order(@sortby) unless @sortby == nil
结尾