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

이의 tag_list은 기존 태그 (tag_list)와 사진을 존재하는 편집 양식 입니다. 나는 선동적 인 보석을 사용하고 있습니다.f.autocomplete_field : 편집 양식

<%= 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) –