2012-04-16 6 views
1

私はRoR初心者です。私は簡単なブログプラットフォームを作成しようとしています。現在、私はタグ付けの可能性を残している。シンプルなテキスト入力でタグ付けできるようにする

私はacts-as-taggable-on gemをインストールしました。postモデルにacts_as_taggableを追加しました。

<%= 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フォーム、すなわちするブラウザで指すようにしようとしているとき、私が得るすべては次のエラーです:ここで(thisチュートリアルに基づいて)私のフォームがある

undefined method `merge' for :tag_list:Symbol 

はあなたを持っています私は間違って何を考えている?それはおそらく何か本当に簡単です:)事前に感謝!私はあなただけの行為-として-タグ付けできるオン宝石

<%= f.text_field :tag_list %> 

にあなたのタグの入力フィールドを変更する必要があると考えてい

答えて

2

は、あなたが他のモデルの属性のようにアクセスすることができるはずであるtag_listと呼ばれるモデル属性を作成しますフォームで。

+0

このようにすると、フォームはうまくレンダリングされますが、送信時に「保護属性を大量に割り当てることはできません:tag_list」が表示されます。 – mbajur

+1

モデルの 'attr_accessible'呼び出しに':tag_list'を追加する必要があるかもしれません。 –

+0

うわー、奇妙なこと、私は以前にそれを試してきました、そしておそらくいくつかのタイプミス、あなたの助けをありがとう! :) – mbajur