我很快就得到了acts-as-taggable-on working。我是Ruby / RoR的新手,我觉得有时候这些插件(虽然很棒)缺乏对不习惯在Rails中工作的人的基本实现指令。
我有一个简单的内容模型,我希望能够添加标签。当我保存表单时,没有任何反应。我尝试输出标签,没有任何显示(我已经进入rails控制台,没有)。我的内容模型(表格)上是否需要其他属性(列)?我有一种感觉,我错过了一些非常基本的东西。
内容模型:
class Content < ActiveRecord::Base
acts_as_taggable
# I've also tried acts_as_taggable :tags
end
以我的形式部分:
<p>
<%= f.label 'Tags' %><br />
<%= f.text_field :tag_list %>
</p>
在我的show.html.erb中:
<p>
<strong>Tags</strong>:
<% for tag in @content.tags %>
<%= link_to tag.name, contents_path(:view =>'tag', :tag => tag.name) %>
<% end %>
</p>
我希望有人能让我指出正确的方向。谢谢!
修改
Here's a link to the logs,您可以看到它正在保存tag_list。
答案 0 :(得分:7)
发现问题。发布link to the logs后,我注意到了这一点:
WARNING: Can't mass-assign protected attributes: tag_list
我需要将:tag_list添加到attr_accessible:
attr_accessible :name, :desc, :tag_list