我知道我可以通过 params 对象访问 GET 和 POST 参数。我虽然正在阅读入门指南,但无法意识到 params[:post] 的来源。在 GET 和 POST 的每种情况下,params 对象是如何形成的。
@post = Post.new(params[:post].permit(:title, :text))
http://guides.rubyonrails.org/getting_started.html#the-first-form
我知道我可以通过 params 对象访问 GET 和 POST 参数。我虽然正在阅读入门指南,但无法意识到 params[:post] 的来源。在 GET 和 POST 的每种情况下,params 对象是如何形成的。
@post = Post.new(params[:post].permit(:title, :text))
http://guides.rubyonrails.org/getting_started.html#the-first-form
继续阅读指南......他们在第 4 部分讨论它 - http://guides.rubyonrails.org/action_controller_overview.html
看看这个问题。在我的回答中,我用一个例子解释了它是什么params
以及它是如何工作的。
希望这可以帮助!
每当您从 继承控制器时ApplicationController
,都会包含其各自的模块。因此,params
方法可供您使用。
它由Hash
哪些被通过。方法的permit
类型只是为了保护您免受 mass-assignment