這些都是在同一個控制器操作:我該如何幹這個控制器代碼?
def world
@title = 'World'
@regional = @articles.world.paginate(page: params[:reg_page], per_page: 6)
respond_to do |format|
format.html { render 'index_region' }
format.js { render :file => "articles/latest.js.erb" }
end
end
def politics
@title = 'Politics'
@regional = @articles.politics.paginate(page: params[:reg_page], per_page: 6)
respond_to do |format|
format.html { render 'index_region' }
format.js { render :file => "/articles/latest.js.erb" }
end
end
def sports
@title = 'Sports'
@regional = @articles.sports.paginate(page: params[:reg_page], per_page: 6)
respond_to do |format|
format.html { render 'index_region' }
format.js { render :file => "/articles/latest.js.erb" }
end
end
正如你可以看到這個代碼是很重複。這繼續了幾個更多的條目。有沒有辦法幹這件事?是否有可能或建議創建某種塊功能?
如何創建路線? 'example.com/news/world''example.com/news/politics'等 –
我已更新該帖子。 –
如果有人在url中鍵入'example.com/news/world',上面的代碼如何生成一個路由?我們從來沒有定義custom_method是什麼? –