Как я могу вводить теги через форму (используя acts_as_taggable_on) и Rails 3

#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