您好,我刚刚开始使用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 %>错误是

发布于 2013-03-09 00:38:39
这里要做的正确的事情是:
修改您的Post类并添加标签属性
attr_accessible :content, :name, :title, :tags_attributes发布于 2013-03-09 00:46:35
每当您向模型中添加关联或新字段时,如果您使用的是attr_accessible,您也会希望将其添加到模型中。attr_accessible是一种允许通过批量分配修改这些字段的方法。例如,您不希望在attr_accessible中包含来自用户模型的管理员布尔值,因为这将允许用户注入并将自己提升为管理员状态。这与Github几个月前遇到的问题类似。
在您的示例中,您可能希望将:tag_attributes添加到Post模型中的attr_accessible行。
https://stackoverflow.com/questions/15298875
复制相似问题