红宝石在轨道上

我有一段时间在工作中获得行为标签。 我是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>

我希望有人能让我指出正确的方向。 谢谢!


编辑

这里有一个链接到日志,你可以看到它保存了tag_list。


发现问题。 发布链接到日志后,我注意到了这一点:

WARNING: Can't mass-assign protected attributes: tag_list

我需要添加:tag_list to attr_accessible:

attr_accessible :name, :desc, :tag_list
链接地址: http://www.djcxy.com/p/35965.html

上一篇: ruby on rails

下一篇: Acts As Taggable On: translate tags