使用Rails 3.2进行图像标记

时间:2012-08-31 11:07:22

标签: ruby-on-rails-3 tagging

我有一个图像模型,想要为图像指定不同的预选标签。我不想使用插件。

这是我的图像模型

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

这有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

好的,至于许多其他问题,解决方案是Railscasts:

http://railscasts.com/episodes/167-more-on-virtual-attributes