很抱歉这个相当简单的问题,但我几乎不知道铁轨。 我想要做的是,当我注册“Articulo”时,我想选择一些默认值,它们将由模型的属性给出,特别是模型“Proovedor”中的属性“rut_prov”。
这就是我所拥有的。
articulos_controller.rb
def new
@articulo = Articulo.new
@proveedors = Proveedor.all
respond_with(@articulo)
end
articulos / new.html.erb
<div class="container">
<h1>Nuevo artículo de venta</h1>
<%= render 'form' %>
articulos / _form.html.erb
<div class="field">
<%= f.label :rut_del_proveedor %><br>
<%= f.select :rut_prov, @proveedors, :class => 'genForm_dropBox' %>
</div>
查看
所以,我知道问题是<%= f.select :rut_prov, @proveedors, :class => 'genForm_dropBox' %>
,但我不知道如何将我已注册模型“Proovedor”的记录的“rut_prov”的值显示为选项。
答案 0 :(得分:2)
您可以使用collection_select
方法。以下示例在视图上显示rut_prov
方法调用的结果,并将选定的rut_prov
作为参数传递:
<%= f.collection_select :rut_prov, @proveedors, :rut_prov, :rut_prov, class: 'getForm_dropBox' %>
BTW,我强烈建议使用英文变量/类/方法名称。所以它应该是Provider
而不是Provedoor
,Article
而不是Articulo
等。