繁体   English   中英

我需要在 form_with 中提供范围、网址和模型吗?

[英]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选项。 这里@articleArticle类的一个对象。 在这种情况下,Rails 约定优于配置将启动并自动生成 url,因此您不必显式传递它。

但是,如果您有一个表单,其中没有关联的模型对象,例如,一个简单的搜索表单,那么我们可以使用scope选项并且必须显式传递url因为在这种情况下没有关联的模型对象,因此url不会是自动构建。

在您的情况下,您似乎想要createupdate文章对象。 所以这应该有效。

<%= form_with model: @article, local: true do |form| %>

希望有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM