【发布时间】:2011-11-06 18:30:19
【问题描述】:
我正在清理我的控制器,因为它看起来很重且多余。任何有关如何将这种类型的逻辑移动到我的模型中的帮助将不胜感激。感谢您对此的任何帮助 - 下面的代码是我的索引操作:
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 可以在这里为您提供帮助。
标签: ruby-on-rails-3 model controller logic