Вход 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 чтобы это работало!

Другие вопросы по тегам