我正在寻找清理我的控制器,因为它看起来很重且很多。不胜感激任何关于如何将这种类型的逻辑转移到我的模型中的帮助。感谢有这方面的帮助 - 下面的代码是我的索引操作:导轨 - 将控制器逻辑转移到模型中
case params[:find_by]
when 'topic'
nuggets = Nugget.where(['topic = ?', params[:topic_name]])
@nuggets = nuggets.paginate(:page => params[:page],:per_page => 15)
@title = nuggets.first.topic
when 'audience'
nuggets = Nugget.where(['audience = ?', params[:audience_name]])
@nuggets = nuggets.paginate(:page => params[:page], :per_page => 15)
@title = nuggets.first.audience
else
@nuggets = Nugget.paginate(:page => params[:page], :per_page => 15)
end
看起来像MetaSearch,MetaWhere或Ransack可以帮助您。 –