轨。从模型关注中获取params哈希的方法是什么?

时间:2016-03-31 12:32:52

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我需要在我关注的范围内访问params

module UrlGenerator
  extend ActiveSupport::Concern
  def test
    params[:slug]
  end 
end

我该怎么办? 感谢

2 个答案:

答案 0 :(得分:1)

  

我需要访问我的[模型]关注中的参数

没有。这根本就是错误的,你不能这样做。

只有控制器,没有别的,知道你的params(即表格/ CGI参数)。也许,如果您小心,您可以允许您的观点(HTML模板)了解params。其余代码(模型,数据库内容等)不需要这些参数。他们需要自己的参数,控制器的工作就是通过将params转换为其他方法所采用的参数来提供它们。

答案 1 :(得分:0)

如下所示,并使用参数从模型中调用测试方法:

module UrlGenerator
  extend ActiveSupport::Concern
  included do
    def test(params)
      #define method
    end
  end
end