我正在尝试在我的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 %>
工作时。为什么会这样?
答案 0 :(得分:2)
魔术是simple form
将自动检测您的数据类型并自动为其选择输入控件。例如:
text => text_area
string => text field
boolean => checkbox
正如所描述的document,varchar
没有simple form
可以自动理解的数据类型,因此您需要手动指定输入类型!
因此,您可以使用as: :string
或as: :text
使其正常运作!