2016-08-30 2 views
0

새로운 레시피를 생성 할 수있는 양식이 있습니다. 각 래서 피에는 여러 개의 태그가있을 수 있습니다. 모든 태그 가능성을 표시하고 사용자가 태그를 선택 또는 선택 취소 할 수있게하고 싶습니다. 태그를 꽤 표시 할 수 있지만 체크 박스로 바꾸는 방법을 모르겠습니다 ... 필드에 all_tags을 배열로 저장해야합니다.루프 요소의 체크 박스 표시

= simple_form_for @recipe, html: {multipart: true} do |f| 
    - if @recipe.errors.any? 
    #errors 
     %p 
     = @recipe.errors.count 
     prohibited this recipe from being saved: 
     %ul 
     - @recipe.errors.full_messages.each do |message| 
      %li= message 
    .row 
    .panel-body 
     = f.input :title, input_html: {class: 'form-control'} 
     = f.input :description, placeholder: 'Dites nous ce que vous aimez dans cette recette ? où l\'avez-vous découverte ? avec quoi l\'accompagnée vous ? ...', input_html: {class: 'form-control'} 
     = f.input :image, input_html: {class: 'form-control'} 
     .tag-wrapper 
     - @tags.each do |tag| 
      %ul 
      %li.tag.fa.fa-plus 
       = tag.name 

답변

0

이 밖으로 시도 :

.tag-wrapper 
    - @tags.each do |tag| 
    = check_box_tag tag.name 

편집 :

이 솔루션을 시도 배열로 저장해야하는 경우 : 거의

= f.input :all_tags, :as => :check_boxes, :collection => @tags 
+0

합니다. 나는 모든 확인란을 가지고 있지만 그것은 태그의 이름을 표시하지 않습니다. 필드 이름은'all_tags'입니다. 어디에서 지정 했습니까? 내 게시물을 업데이트했습니다. – Orsay

+0

업데이트 된 답변을 참조하십시오. – Zelenka

+0

좋습니다, 앞으로 진행할 예정입니다. 유일한 것은 모든 name의 배열을 저장하는 대신 모든 tag_id의 배열을 저장하는 것입니다. HTML 모양 : Végétarien – Orsay