2016-11-02 9 views
0
//= require jquery-ui/autocomplete 
//= require autocomplete-rails 

これは既存のタグ(tag_list)と既存の写真編集フォームのためです。私は行軍可能な宝石を使用しています。f.autocomplete_field:編集フォームでtag_list

<%= simple_form_for @photo do |f| %> 
    <%= f.label :tag_list, 'Tags (seperated by commas):', class: 'label-tags'%> 
    <%= f.autocomplete_field :tag_list, autocomplete_tag_name_photos_path, :"data-delimiter" => ', ', 'data-auto-focus' => true, :id_element => '#tag_element', class: 'photo-edit-2' %> 
    <%= f.submit 'Update'%> 
<% end %> 

もしそうなら、それはタグを分離する任意のカンマなしsunday dog sodaとして入力にアップ示しているsunday, dog, soda既存 tag_listと写真を編集ユーザー。タグを区切るコンマで表示する必要があります。

答えて

0

更新コードを次のよう

<%= f.autocomplete_field :tag_list, autocomplete_tag_name_photos_path, :"data-delimiter" => ', ', 'data-auto-focus' => true, :id_element => '#tag_element', class: 'photo-edit-2', :value => @photo.tags.map(&:name).join(', ') %> 

の問題は、デフォルト値はtag_listの値アレイに設定されていたが、カンマを無視したことでした。 mapメソッドを使用してタグを名前で取得し、joinメソッドを使用して各名前の間にコンマを配置します。

+0

このコードスニペットでは問題が解決する場合がありますが、なぜその質問にどのように回答するかは説明していません。 [あなたのコードの説明を含めてください](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)、本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 **フラグ/査読者:** [このようなコードのみの回答については、downvoteは削除しないでください!](// meta.stackoverflow.com/a/260413/2747593) –

関連する問題