我看到和工作的很多应用程序通常会在索引操作中出现很多 if 条件。
前任:
class TaskController < ApplicationController
def index
if params[:project_id]
Project.find(params[:project_id]).tasks
else
Task.scoped
end
end
end
对此的最佳做法是什么?
我的想法是改用路由,调用一个动作index
,调用另一个动作,然后如果存在index_by_project
则指向最后一个动作。params[:project_id]
这是一个好主意,我该如何实施?