무겁고 중복 된 것처럼 컨트롤러를 청소하려고합니다. 이러한 논리를 내 모델로 옮기는 방법에 대한 도움을 주시면 감사하겠습니다. 여기에 대한 도움을 주셔서 감사합니다 - 코드가 아래 index 액션 내입니다 :레일 - 컨트롤러 로직을 모델로 옮기기
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이 여기에서 도움이 될 수 있습니다. –