找不到 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: :string
或 as: :text
来实现它!
我正在尝试在我的 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: :string
或 as: :text
来实现它!