Rails:acts_as_taggable_onを使用してテキストフィールドを使用してtag_listを設定または更新することはできません
-
13-10-2019 - |
質問
みなさん、私が取り組んでいる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
写真モデルを実行します。そのような単純な。
所属していません StackOverflow