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

エラーは

ここに画像の説明を入力

4

2 に答える 2

2

ここで行う正しいことは次のとおりです。

Post クラスを変更し、タグ属性を追加します

attr_accessible :content, :name, :title, :tags_attributes
于 2013-03-08T16:38:39.353 に答える
1

関連付けまたは新しいフィールドをモデルに追加するときはいつでも、 を使用している場合はattr_accessible、それもモデルに追加する必要があります。attr_accessibleこれらのフィールドを一括割り当てによって変更できるようにする方法です。たとえば、ユーザー モデルの管理ブール値を に含めたくないでしょう。これattr_accessibleにより、ユーザーは自分自身を管理ステータスに挿入して昇格させることができるからです。これは、数か月前に Github で発生した問題と似ています。

あなたの場合、 Post モデルの行に追加:tag_attributesしたいと思うでしょう。attr_accessible

于 2013-03-08T16:46:35.183 に答える