1

私はRoRの初心者で、簡単なブログプラットフォームを作成しようとしています。現在、私はタグ付けの可能性を作ることに固執しています。

モデルに追加された、 agts-as-taggable-ongemをインストールしました。これが私のフォームです(このチュートリアルに基づいています):acts_as_taggablepost

<%= form_for(@post) do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :tag_list %><br />
    <%= f.text_field :tags, :tag_list %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

しかし、ブラウザでeditフォームをポイントしようとすると、次のエラーが表示されます。

undefined method `merge' for :tag_list:Symbol 

私が何を間違っているのか分かりますか?それはおそらく本当に単純なものです:)よろしくお願いします!

4

1 に答える 1

2

タグ入力フィールドを次のように変更するだけでよいと思います

<%= f.text_field :tag_list %>

Ags-as-taggable-on gemはtag_list、フォーム内の他のモデル属性と同じようにアクセスできるはずのと呼ばれるモデル属性を作成します。

于 2012-04-17T00:13:51.877 に答える