[英]Do I need to provide scope, url, and model in form_with?
我一直在关注 Ruby on Rails 入门指南,当他们开始使用部分时,他们只将模型传递给 form_with 而不是范围或 url。 提前致谢。
新的.html.erb
<%= form_with scope: :article, url: articles_path, local: true do |form| %>
编辑.html.erb
<%= form_with model: @article, local: true do |form| %>
_form.html.erb
<%= form_with model: @article, local: true do |form| %>
如果您正在创建/更新模型对象,那么您只需要传递model: @article
选项。 这里@article
是Article
类的一个对象。 在这种情况下,Rails 约定优于配置将启动并自动生成 url,因此您不必显式传递它。
但是,如果您有一个表单,其中没有关联的模型对象,例如,一个简单的搜索表单,那么我们可以使用scope
选项并且必须显式传递url
因为在这种情况下没有关联的模型对象,因此url
不会是自动构建。
在您的情况下,您似乎想要create
或update
文章对象。 所以这应该有效。
<%= form_with model: @article, local: true do |form| %>
希望有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.