找不到 varchar 的输入

No input found for varchar

我正在尝试在我的 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 %> -> "No input found for varchar",但是当我将此和平代码更改为 <%= u.input_field :street_address, :as => :string %> 工作时。为什么会这样?

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

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

document所述,varchar没有simple form可以自动理解的数据类型,需要手动指定输入类型!

因此您可以使用 as: :stringas: :text 来实现它!