使用acts_as_taggable和activeadmin保存标记

Fel*_*lix 2 acts-as-taggable ruby-on-rails-3 activeadmin

我在rails 3应用程序中使用ActiveAdmin和acts_as_taggable,我可以将标记列表显示为编辑页面上的清单,我可以使用控制台添加标签,然后使用表单删除它们,但是它出错了如果我尝试添加标签,则保存表单

"验证失败:上下文不能为空"

我只有一个标记上下文(标签).

ActiveAdmin表单代码是:

form    :html => { :multipart => true } do |f|
    f.inputs "Details" do
        f.input :title
        f.input :itinerary, :as => :select, :collection => Itinerary.all
        f.input :description
        f.input :address
        f.input :contact_details
        f.input :url
        f.input :phone
        f.input :nearest_tube
        f.input :timetable
        f.input :price
  f.input :tags, :as => :check_boxes, :multiple => true, :collection => @tags
        f.input :image, :as => :file
    end
    f.buttons
end
Run Code Online (Sandbox Code Playgroud)

在我的模型中

class Ticket < ActiveRecord::Base
has_and_belongs_to_many :itinerary
acts_as_taggable_on :tags
has_attached_file :image, :styles => { :medium => "210x140>", :thumb => "100x100>" }  
end
Run Code Online (Sandbox Code Playgroud)

如果我加

  attr_writer :tag_ids
Run Code Online (Sandbox Code Playgroud)

对于模型,它不再是保存错误,但仍然不保存列表中的选定标签.

谢谢!

Nat*_*ate 6

它不使用复选框,但这对我很有用:

f.input :tag_list, :hint => 'Comma separated'
Run Code Online (Sandbox Code Playgroud)