0

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

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

写真フォームに追加したコードは次のとおりです。

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

さて、これは非常に簡単です。:tag_listは単一文字列のコンマ区切りの割り当てをサポートしているため(たとえば、tag_list = "this、that、other"#=> ['this'、'that'、'other'])、Iテキストフィールドの使用が機能しない理由がわかりません。さらに意味をなさないように、タグリストがすでに入力されている場合は、写真を編集するときにリストがテキストフィールドに表示されます。リストに変更を加えることができないようです。githubページのドキュメントには、ビューからこれらの値を設定する方法に関する情報が記載されていないようです。何か案は?

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

4

1 に答える 1

2

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

attr_accessor :tag_list

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

于 2010-12-24T20:49:39.070 に答える