Rails has_one嵌套资源form_for

时间:2013-06-15 19:04:32

标签: ruby-on-rails

如果我有以下内容(抱歉这个坏例子):

resources :houses do
  resource :garage
end

我如何为其生成表单?

对于has_many,它将类似于:

 form_for([@house, @garage])

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

如果我采用上述相同方法,则会产生/houses/1/garage.1

1 个答案:

答案 0 :(得分:2)

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

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

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