使用标记更新博客帖子时出错

时间:2013-03-08 16:35:45

标签: ruby-on-rails ruby ruby-on-rails-3.1

您好我刚开始使用Ruby on Rails并且它是一种非常酷的语言...但是在完成教程之后我遇到了一个我不太懂的错误,因为我跟着rubyonrails.org开始了吗? / p>

以下是我认为给出问题的代码

<%= form.fields_for :tags do |tag_form| %>
<div class="field">
  <%= tag_form.label :name, 'Tag:' %>
  <%= tag_form.text_field :name %>
</div>
<% unless tag_form.object.nil? || tag_form.object.new_record? %>
  <div class="field">
    <%= tag_form.label :_destroy, 'Remove:' %>
    <%= tag_form.check_box :_destroy %>
  </div>
<% end %>
  

错误是

enter image description here

2 个答案:

答案 0 :(得分:2)

这里要做的是:

修改Post类并添加标记属性

attr_accessible :content, :name, :title, :tags_attributes

答案 1 :(得分:1)

每当您向模型添加关联或新字段时,如果您使用的是attr_accessible,那么您还需要将其添加到模型中。 attr_accessible是一种允许通过批量分配修改这些字段的方法。例如,您不希望在attr_accessible中包含来自用户模型的管理员布尔值,因为这样可以允许用户注入并将自己提升为管理员状态。这类似于Github几个月前的问题。

在您的情况下,您需要将:tag_attributes添加到帖子模型中的attr_accessible行。