Ruby on rails 导轨:Can';t使用启用acts_as_taggable_的文本字段设置或更新标记列表

Ruby on rails 导轨:Can';t使用启用acts_as_taggable_的文本字段设置或更新标记列表,ruby-on-rails,tags,acts-as-taggable-on,taglist,Ruby On Rails,Tags,Acts As Taggable On,Taglist,大家好,我正在尝试将标签添加到我正在开发的rails照片库系统中。它可以从后端工作,但是如果我尝试在表单视图中设置或更改它,它将不起作用 我在照片模型中添加了acts_as_taggable并进行了迁移。My gallery builder经过编程,可以在创建的每张照片中自动添加一个标签。这工作得很好,就好像它是为控制台设置的一样。但是,我似乎无法使用照片表单中的文本字段设置标记 以下是我添加到照片表单中的代码: <p> <%= f.label :tag_list

大家好,我正在尝试将标签添加到我正在开发的rails照片库系统中。它可以从后端工作,但是如果我尝试在表单视图中设置或更改它,它将不起作用

我在照片模型中添加了acts_as_taggable并进行了迁移。My gallery builder经过编程,可以在创建的每张照片中自动添加一个标签。这工作得很好,就好像它是为控制台设置的一样。但是,我似乎无法使用照片表单中的文本字段设置标记

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

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


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


哦,我使用的是Rails 3 gem版本。

我找到了答案。事实证明,acts_as_taggable并不会自动为标记列表提供访问器。我在视图中的代码是正确的,但我需要添加

attr_accessor :tag_list

做照片模特。就这么简单

实际上,由于访问标记列表的方法是通过:tags,因此使用attr_writer:tag_list可能更合适。只是一个想法。然后,不管出于什么原因,attr_writer:tag_list不起作用。