Rails:无法使用ACTS_AS_TAGGABLE_ON使用文本字段设置或更新TAG_LIST
-
13-10-2019 - |
题
大家好,我正在尝试将标签添加到我正在处理的Rails照片库系统中。它可以从后端起作用,但是如果我尝试以表单视图设置或更改它,则它不起作用。
我在照片模型中添加了ACTS_AS_TAGGGG,并进行了迁移。我的画廊构建器被编程为可以自动添加一个标签,并在其创建的每张照片中添加一个标签。这可以正常工作,好像是为控制台设置。但是,我似乎无法使用照片表格中的text_field设置标签。
这是我添加到照片表格中的代码:
<p>
<%= f.label :tag_list %><br />
<%= f.text_field :tag_list %>
</p>
现在,这很琐碎,并且自:TAG_LIST支持单弦逗号分隔的分配(例如tag_list =“ this,that,另一个”#=> ['this',',',','the','the'])看不到为什么使用文本字段不起作用。而且,更不可思议的是,如果已经填充了标签列表,则在编辑照片时,该列表仍会显示在文本字段中。我似乎无法对列表进行任何更改。其GitHub页面上的文档似乎没有提供有关如何从视图设置这些值的任何信息。有任何想法吗?
哦,我正在使用Rails 3 Gem版本。
解决方案
我想到了。事实证明,acts_as_taggable并不能自动为您提供tag_list的访问者。我的代码是正确的,但是我需要添加
attr_accessor :tag_list
做照片模型。就那么简单。
不隶属于 StackOverflow