ENV:Rails не Mongoid динамических полей - нет ошибки метода
Rails-3.2.12
Рубин-1.9.3
Mongoid-3.1.1
У меня есть модель:
class Item
include Mongoid::Document
field :name, type: String
field :type, type: String
end
, но если я попытаюсь добавить динамическое поле в поле зрения, скажем, «цвет», я получаю неопределенную ошибку метода.
allow_dynamic_fields: true
включен в файле конфигурации.
_form.html.erb:
<%= form_for(@item) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :type %><br />
<%= f.text_field :type %>
</div>
<div class="field">
<%= f.label :color %><br />
<%= f.text_field :color %>
</div>
все работает отлично, если я пытаюсь изменить элемент, который уже есть атрибут цвета. мне нужно добавить несколько динамических атрибутов которых зависит от item.type, но без чего-то вроде этого:
<% if @item[:color] %>
<%= f.text_field :color %>
<%else%>
<%= text_field_tag 'item[color]' %>
<% end %>
EDIT:
Ошибка:
NoMethodError в пунктах # новых
Отображение /app/views/items/_form.html.erb, где строка # 31 поднята:
неопределенный метод `цвета» для # Извлеченного источника (около линии № 31):
28: <%= f.number_field :type %>
29: </div>
30: <%= f.label :color %><br />
31: <%= f.text_field :color %>
32: <div class="actions">
33: <%= f.submit %>
34: </div>
не могли бы вы дать нам текст ошибки вы получаете * – alestanis
отредактирован с сообщением об ошибке – xinu