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)
对于模型,它不再是保存错误,但仍然不保存列表中的选定标签.
谢谢!
它不使用复选框,但这对我很有用:
f.input :tag_list, :hint => 'Comma separated'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3036 次 |
| 最近记录: |