5

我有一段时间让行为作为可标记的工作。我是 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。

4

1 回答 1

7

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

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

我需要将 :tag_list 添加到 attr_accessible:

attr_accessible :name, :desc, :tag_list
于 2010-12-24T20:44:58.277 回答