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概念,因为如果你真的需要模型逻辑中的参数,那你就大错特错了。