这是我的表格:

  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

最佳答案

您在模型中使用 attr_accessible 吗?

如果是,请将 :tag_list 添加到其中。

例如:

attr_accessible :attr1, :tag_list

关于ruby-on-rails - 如何通过表单(使用acts_as_taggable_on)和Rails 3 输入标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5720380/

10-13 02:17