Rails:无法使用带有acts_as_taggable_on的文本字段设置或更新tag_list

时间:2010-12-24 03:58:41

标签: ruby-on-rails tags acts-as-taggable-on taglist

大家好,我正在尝试将标记添加到我正在处理的rails照片库系统中。它适用于后端,但如果我尝试在表单视图中设置或更改它,它就不起作用。

我在照片模型中添加了acts_as_taggable并进行了迁移。我的图库构建器已编程为自动为其创建的每张照片添加一个标记。这很好,就像它为控制台设置它一样。但是,我似乎无法使用照片形式的text_field设置标签。

以下是我添加到照片表单中的代码:

  <p>
    <%= f.label :tag_list %><br />
    <%= f.text_field :tag_list %>
  </p>

现在,这非常简单,因为:tag_list支持单字符串逗号分隔的赋值(例如tag_list =“this,that,the other”#=&gt; ['this','that','the other' ]),我不明白为什么使用文本字段不起作用。更为明显的是,如果已经填充了标签列表,则在编辑照片时,列表仍将显示在文本字段中。我似乎无法对列表进行任何更改。 github页面上的文档似乎没有提供有关如何从视图中设置这些值的任何信息。有任何想法吗?

哦,我正在使用Rails 3 gem版本。

1 个答案:

答案 0 :(得分:2)

我明白了。事实证明,acts_as_taggable并不会自动为您提供tag_list的访问权限。我在视图中的代码是正确的,但我需要添加

attr_accessor :tag_list

做照片模型。就那么简单。