访问rails模型方法内部的控制器参数



我的活动控制器中有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

相关内容

  • 没有找到相关文章

最新更新