我的活动控制器中有params[:tab]。这用于在视图的不同选项卡之间切换。我希望能够在我的模型方法self.search_my_work.中访问此参数
活动控制器
if params[:tab].blank? || params[:tab] == 'active' || params[:tab] == 'inactive' || params[:tab] == 'overdue'
活动模型
if tab == 'overdue'
do this
else
do this
end
目前的情况是,我有一个Name错误。我知道它需要实例化,但我不知道如何实例化。
您不能直接访问模型中的控制器参数,也不应该直接访问。
解决方案:
将其作为参数传递给方法
例如:
# controllers/activities_controller.rb
Activity.results_for(params[:tab])
并使用
# models/acctivity.rb
def self.results_for(status)
where(status: status)
end