找不到varchar的输入

时间:2016-05-30 16:38:49

标签: ruby-on-rails simple-form nested-attributes

我正在尝试在我的rails应用程序中使用嵌套模型,但我有一点问题。

这是我的观点:

<%= simple_form_for @installation do |f| %>
  <div class="field">
    <%= f.label :x %><br>
    <%= f.input :x %>
  </div>

  <%= f.simple_fields_for :address do |u| %>
    <div class="field">
      <%= u.label :street_address %><br>
      <%= u.input_field :street_address %>
    </div>
  <% end %>

<% end %>

当我跑步时,我收到此错误<%= u.input_field :street_address %> - &gt; &#34;找不到varchar&#34;的输入,但当我将这段代码更改为<%= u.input_field :street_address, :as => :string %>工作时。为什么会这样?

1 个答案:

答案 0 :(得分:2)

魔术是simple form将自动检测您的数据类型并自动为其选择输入控件。例如:

text => text_area
string => text field
boolean => checkbox

正如所描述的documentvarchar没有simple form可以自动理解的数据类型,因此您需要手动指定输入类型!

因此,您可以使用as: :stringas: :text使其正常运作!