2013-10-12 20 views
5

Tôi đang cố gắng đặt giá trị true/false thành nút radio trong biểu mẫu trong đường ray 4. Tôi đã tìm thấy bài đăng trên stackoverflow và triển khai nút radio cho phù hợp nhưng tôi luôn luôn nhận được sai như là một giá trị.Làm thế nào để đặt giá trị boolean thành nút radio trong đường ray 4 form

mã của tôi

<div><%= label :access_rights, 'Read Only', :value => "false" %></div> 
    <%= f.radio_button :access_rights, "Read Only", :checked => true , false%></div> 
    <div><%= label :access_rights, 'Read and Write', :value => "true" %></div> 
    <%= f.radio_button :access_rights, "Read and Write", true %> 

Có một cách khác để thiết lập giá trị cho một nút radio trong đường ray 4?

EDIT:

trong điều khiển của tôi

def access_params 
    params.require(:accessor).permit(:email, :access_rights) 
end 

Tham số:

{"utf8"=>"✓", 
"authenticity_token"=>"t/da2RRBi4KsyndnHx4WNZLoOHu9DVlAWtl/59NPiMc=", 
"accessor"=>{"accessor_id"=>"email", 
"access_rights"=>"Read and Write"}, 
"commit"=>"Grant Permission"} 
+0

Bạn nhận giá trị sai ở đâu? Những gì bạn có trong băm params của bạn khi bạn gửi một mẫu? –

+0

đã sửa câu hỏi của tôi – Quantico

+0

Tôi đã hỏi về hàm băm, giá trị thực tế khi bạn gửi biểu mẫu - 'đặt params' là gì? –

Trả lời

4

Tôi tin rằng nhãn câu trả lời khác sẽ không hoạt động đúng . Dưới đây là ví dụ về các nhãn được sửa.

<div> 
    <%= label :access_rights, "Read Only", value: false %> 
    <%= f.radio_button :access_rights, false, :checked => true, :value => false %> 
</div> 

<div> 
    <%= label :access_rights, "Read and Write", value: true %> 
    <%= f.radio_button :access_rights, true, :value => true%> 
</div> 
3

Issue đã được giải quyết

<div><%= label :access_rights, "Read Only" %> 
     <%= f.radio_button :access_rights, false , :checked => true , :value => false %></div> 

    <br> 
    <div><%= label :access_rights, "Read and Write"%> 
     <%= f.radio_button :access_rights, true, :value => true%></div> 
+0

Sẽ không phải cả hai nhãn được đính kèm vào nút radio đầu tiên? –

+0

Câu trả lời chính xác hiện không được chấp nhận và câu trả lời sai này được chấp nhận. – Todd

Các vấn đề liên quan