#ruby-on-rails #forms #tags #acts-as-taggable-on
#ruby-on-rails #формы #Теги #действует как тегируемый
Вопрос:
Вот моя форма:
1 <%= semantic_form_for @vendor do |f| %>
2 <% f.inputs do %>
3 <%= f.input :name %>
4 <%= f.input :tag_list %>
5 <% end %>
6 <%= f.buttons %>
7 <% end %>
Vendor.rb — это acts_as_taggable_on.
Однако, когда я ввожу строки в поле для tag_list, ничего не сохраняется, когда я возвращаюсь в консоль, чтобы проверить vendor.tags.
Что я могу сделать, чтобы разрешить ввод тегов из формы?
10 def new
11 @vendor = Vendor.new
12 end
13
14 def create
15 @vendor = Vendor.new(params[:vendor])
16 if @vendor.save
17 flash[:notice] = "Successfully created vendor."
18 redirect_to @vendor
19 else
20 render :action => 'new'
21 end
22 end
Комментарии:
1. @nash — вот мой контроллер …. должен ли я вместо этого вызвать отдельный @vendor.tag_list = something?
2. Нет, вы не должны. Покажите модель, пожалуйста.
Ответ №1:
Используете ли вы attr_accessible в своей модели?
Если да, добавьте в нее:tag_list.
Например:
attr_accessible :attr1, :tag_list