ruby-on-rails - Rails has_one 嵌套资源 form_for

标签 ruby-on-rails

如果我有类似下面的内容(抱歉这个坏例子):

resources :houses do
  resource :garage
end

我将如何生成表单?

对于 has_many 它会是这样的:

 form_for([@house, @garage])

这将导致/houses/1/garage/1

如果我采用上面相同的方法,结果将是/houses/1/garage.1

最佳答案

Afaik,您必须手动输入单个资源的路径。

form_for [@house, @garage], url: house_garage_path(@house)

在 Github 上查看此问题:https://github.com/rails/rails/issues/1769

关于ruby-on-rails - Rails has_one 嵌套资源 form_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126963/

相关文章:

html - rails 中的多选框和 Css

ruby-on-rails - 测试葡萄 api。 ActionController::TestCase @controller 为 nil

ruby-on-rails - Mongoid embeds_many 与 Rails fields_for

ruby-on-rails - 使用 rspec 测试 ActiveSupport::Notifications

ruby-on-rails - 在ActiveRecord子类中覆盖 '=='方法有意义吗?

iOS 邮件应用程序显示空白邮件正文

ruby-on-rails - Rails 用 "<<<<<<< HEAD"弄乱了我的代码

ruby-on-rails - Rails 多对多字段_for : How to access fields_for values?

mysql - Rails应用程序MYSQL错误nginx

css - Rails 向呈现的页面添加额外的 &lt;style&gt; 标签