2017-04-17 3 views
-1

すべての私のチェックボックスは、チェックされながら、なぜチェックボックスがチェックされている:私はページを編集するために行くとき、私はHTMLで見たとき、私はfalseに設定され、その後のいくつかを持っていながら、HTML値= falseを

<input checked="false" class="hidden" id="cover_inspiration_image_ids" name="cover[inspiration_image_ids][]" type="checkbox" value="68"> 

私ができます」 checkedの値が機能していない理由を理解できません。私もchecked="checked"

てみました 私はjQueryを使ってみました:$(".hidden").prop('checked')と、それは本当

を返すこれが私のコードです:

カバー/ _form

- @inspiration_images.each do |img| 
    - next if img.image.path.nil? 
    .w-col.w-col-2.w-col-small-4.w-col-tiny-6 
     label 
     INPUT[type="checkbox" name="cover[inspiration_image_ids][]" id='cover_inspiration_image_ids' value="#{img.id}" class="hidden" checked="#{check_status(img, @cover)}"] 
      .image-cov-pick 
      = cl_image_tag(img.image.path, height: 190, class: 'img-to-pick').html_safe 
      .white 

cover_helper
module CoversHelper 
    def check_status(image, cover) 
    cover.inspiration_image_ids && cover.inspiration_image_ids.include?(image.id) 
    end 
end 

答えて

1

あなたは、チェックボックスをチェックしたくない場合は、そのchecked属性をレンダリングしていない代わりにString

checked="#{check_status(img, @cover)}" 
#to 
checked=check_status(img, @cover) 

完全なコード

INPUT[type="checkbox" name="cover[inspiration_image_ids][]" id='cover_inspiration_image_ids' value="#{img.id}" class="hidden" checked=check_status(img, @cover)] 
+0

ありがとうございます! – Orsay

関連する問題

 関連する問題