如何为表单设置选定的框值

时间:2014-12-11 09:26:59

标签: ruby-on-rails

很抱歉这个相当简单的问题,但我几乎不知道铁轨。 我想要做的是,当我注册“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>

查看

enter image description here

所以,我知道问题是<%= f.select :rut_prov, @proveedors, :class => 'genForm_dropBox' %>,但我不知道如何将我已注册模型“Proovedor”的记录的“rut_prov”的值显示为选项。

1 个答案:

答案 0 :(得分:2)

您可以使用collection_select方法。以下示例在视图上显示rut_prov方法调用的结果,并将选定的rut_prov作为参数传递:

<%= f.collection_select :rut_prov, @proveedors, :rut_prov, :rut_prov, class: 'getForm_dropBox' %>

BTW,我强烈建议使用英文变量/类/方法名称。所以它应该是Provider而不是ProvedoorArticle而不是Articulo等。