Rails:acts_as_taggable_onを使用してテキストフィールドを使用してtag_listを設定または更新することはできません

StackOverflow https://stackoverflow.com/questions/4524104

質問

みなさん、私が取り組んでいるRailsフォトギャラリーシステムにタグ付けを追加しようとしています。バックエンドから動作しますが、フォームビューで設定または変更しようとすると機能しません。

写真モデルにacts_as_tagggableを追加し、移行を行いました。私のギャラリービルダーは、作成する各写真に1つのタグを自動的に追加するようにプログラムされています。これは、まるでコンソール用に設定しているかのように正常に機能します。ただし、写真形式のtext_fieldを使用してタグを設定できないようです。

これが私の写真フォームに追加したコードです:

  <p>
    <%= f.label :tag_list %><br />
    <%= f.text_field :tag_list %>
  </p>

さて、それはかなり些細なことであり、以下:tag_listはシングルストリングのコンマ区切りの割り当てをサポートしています(eg tag_list = "this、that、other"#=> ['this'、 'this'、 'the other'])テキストフィールドを使用することが機能しない理由がわかりません。さらに意味のない場合、タグリストがすでに入力されている場合、写真の編集時にリストはまだテキストフィールドに表示されます。リストに変更を犯すことはできないようです。 GitHubページのドキュメントは、これらの値をビューから設定する方法に関する情報を提供していないようです。何か案は?

ああ、私はRails 3 Gemバージョンを使用しています。

役に立ちましたか?

解決

私はそれを考え出した。 Acts_AS_Taggableでは、TAG_LISTのアクセサーズが自動的に提供されないことがわかりました。ビュー内の私のコードは正しかったが、追加する必要があった

attr_accessor :tag_list

写真モデルを実行します。そのような単純な。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top