我有一个图像模型,想为图像分配不同的、预先选择的标签。我不想使用插件。
这是我的图像模型
class Image < ActiveRecord::Base
attr_accessible :date, :description, :name, :size, :image, :tag
end
理想情况下,我想在创建或编辑图像时设置具有不同标签的复选框。假设标签是“蓝色”、“红色”和“黄色”。
我必须为不同的标签创建一个新模型吗?目前我在 new.html.haml 文件中
%div.field
= f.label "Tag"
%br/
= f.select :tag, options_for_select(["blue", "red", "yellow"]), {:multiple => true}
但我只能选择一个标签,我更喜欢为每个标签做一个复选框(更容易更正选择)。此外,我不确定是否应该使用不同的标签创建一个新模型并创建关系,例如 images belongs_to :tag 和 tag has_many :images
有一个简单的解决方案吗?