Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道。从模型访问params散列的方法是否值得关注?_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 轨道。从模型访问params散列的方法是否值得关注?

Ruby on rails 轨道。从模型访问params散列的方法是否值得关注?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,我需要访问我的关注点内的参数 module UrlGenerator extend ActiveSupport::Concern def test params[:slug] end end 我该怎么办? 谢谢按以下方式操作,并使用参数从模型调用测试方法: module UrlGenerator extend ActiveSupport::Concern included do def test(params) #define method

我需要访问我的关注点内的参数

module UrlGenerator
  extend ActiveSupport::Concern
  def test
    params[:slug]
  end 
end
我该怎么办?
谢谢

按以下方式操作,并使用参数从模型调用测试方法:

module UrlGenerator
  extend ActiveSupport::Concern
  included do
    def test(params)
      #define method
    end
  end
end
我需要访问[model]关注点中的参数

不,这根本是错误的,你不能这样做


只有控制器知道您的
params
(即表单/CGI参数),其他什么都不知道。如果您小心的话,也许可以让您的视图(HTML模板)了解
params
。其余的代码(模型、数据库等)不需要这些参数。它们需要自己的参数,控制器的工作是通过将
参数
转换为其他方法采用的任何参数来提供这些参数。

是的,但在我的模型中,我无法访问参数。您还可以定义控制器的关注点,请解释一下你想要实现什么?我不想听起来粗鲁,但请听这个家伙@Ekkehard的话,回顾一下你的MVC概念,因为如果你真的需要模型逻辑中的参数,那你就大错特错了。