ruby 访问Rails模型方法中的控制器参数

db2dz4w8  于 2022-11-04  发布在  Ruby
关注(0)|答案(1)|浏览(200)

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

我知道它需要示例化,但我不知道如何示例化。

hc2pp10m

hc2pp10m1#

您不能直接访问模型中的控制器参数,也不应该这样做。

解决方案:

将其作为参数传递给方法
例如:


# controllers/activities_controller.rb

Activity.results_for(params[:tab])

并使用它


# models/acctivity.rb

def self.results_for(status)
  where(status: status)
end

相关问题