Вход 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 %>
-> "Не найден ввод для varchar", но когда я изменяю это кодовое значение на <%= u.input_field :street_address, :as => :string %>
Работа. Почему это случилось?
1 ответ
Решение
Магия simple form
автоматически определит ваш тип данных и автоматически выберет для него элемент управления вводом. Например:
text => text_area
string => text field
boolean => checkbox
Как описано в документе, нет типа данных varchar
тот simple form
может понять автоматически, поэтому вам нужно указать тип ввода вручную!
Так что вы можете использовать as: :string
или же as: :text
чтобы это работало!