まずは、この正確な質問が前にここで尋ねられたことを知っています。しかし、それは答えられていないと私は1年以上前からゾンビスレッドを持ってきて欲しくない。ブログの投稿タグをテキストフィールドから解析する
第2に、私はプラグインの使用に興味がありません。はい、ホイールを再発明したいと思います。私はRoRを学ぶためにこのブログを書いています。
私はRailsアプリケーションのタグにタグを付ける動作を再現しようとしています。
<%= form.fields_for :tags do |tag_form| %>
<div class="field">
<%= tag_form.label :tags, 'Tags' %> <small>(comma separated)</small><br />
<%= tag_form.text_field :tags %>
</div>
<% end %>
を次のように
フォームはこの
<%= form_for @post do |post_form| %>
...
<%= render :partial => 'tags/form',
:locals => { :form => post_form } %>
...
<% end %>
とタグのように見える柱が形成私はに実行している問題は、「タグ」である私のPostクラスにフィールドではありません。私のポストとタグモデルは、PostsTagsJoinTableとの間にHABTM関係を持っています。だから、どういうわけか、私のコントローラが新しいブログ投稿と一緒にタグを作成して関連付けるように、タグテキストフィールドを(string.split( '、')を使用して)解析し、結果のタグ文字列をコントローラに渡す必要があります。
は正しく私の見解のセットアップです私のコントローラがどのように見えるかPost.create特に
おかげ
ありがとうございました。 Post.createでどこに投稿するのですか?tag_list?そして、ユーザー入力タグをビューからどのように取得するのですか? –
その#tag_listメソッドを**モデル** Postに入れて、フォーム内に '<%= post_form.text_field:tag_list%>'を実行します。フォームに値が割り当てられていない場合は、 '<%= post_form.text_field:tag_list、:value => @ post.tag_list%>'オプションを指定してください。 – farnoy