Rails - 表示嵌套资源的下拉列表。什么是正确的方法?

时间:2009-12-24 18:37:55

标签: ruby-on-rails ruby

我有一个嵌套在其他2个资源中的模型的编辑屏幕。为了使示例易于理解,它看起来像这样:

制作 - >型号 - >车

我有一个汽车编辑屏幕,可让您编辑它包含的几个字段。 (假设网址为:/ makes / 124 / models / 12512 / cars / 1125 / edit)

我想添加一组级联下拉菜单,以允许用户将汽车重新分配给不同的品牌/型号。 (我这样做是为了清理系统中的一些不良数据)。

表格如下:

<% form_for [@car.model.make, @car.model, @car] do |f| %>

    <%= f.error_messages %>

        <!-- this is where I want the cascading dropdowns -->   

    <p> <%= f.label :color %><br />
        <%= f.text_field :color %></p>

    <p> <%= f.label :mileage %><br />
        <%= f.text_field :mileage %></p>

    <p><%= f.submit "Update Car" %></p>
<% end %>

我可以从我的控制器中将@makes添加到此视图中,我知道如何制作选择框,但我不明白的是如何在表单加载时自动选择值。

使用某些父资源的字段构建此类表单的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您应该使用here所述的:shallow => true,以便您的修改URI为http://host:port/cars/1125/edit