2013-03-08 75 views
0

你好,我刚刚开始使用Ruby on Rails和它的一个非常酷的语言来工作..但完成后,我遇到一个错误,我不明白,因为我跟着入门啧啧上访问rubyonrails.org用标签更新博客帖子时出错

这里是我认为的代码给出了问题

<%= 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

这里做正确的事情是:

修改后您的类并添加标签属性

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

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

对于您的情况,您希望将:tag_attributes添加到您的Post模型中的attr_accessible行中。

相关问题