您好我刚开始使用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 %>
错误是
答案 0 :(得分:2)
这里要做的是:
修改Post类并添加标记属性
attr_accessible :content, :name, :title, :tags_attributes
答案 1 :(得分:1)
每当您向模型添加关联或新字段时,如果您使用的是attr_accessible
,那么您还需要将其添加到模型中。 attr_accessible
是一种允许通过批量分配修改这些字段的方法。例如,您不希望在attr_accessible
中包含来自用户模型的管理员布尔值,因为这样可以允许用户注入并将自己提升为管理员状态。这类似于Github几个月前的问题。
在您的情况下,您需要将:tag_attributes
添加到帖子模型中的attr_accessible
行。