2013-05-15 27 views
11

vì vậy tôi có một trình trợ giúp biểu mẫu trong đường ray bằng một hộp kiểm; Tôi muốn hộp kiểm đó có giá trị là "giá trị đó" hoặc "giá trị này" khi được chọn hoặc bỏ chọn; tôi đã không tìm thấy bất cứ nơi nào làm thế nào để thiết lập này lên vớiRails f.check_box thiết lập các giá trị đã chọn/không được kiểm tra

f.check_box :field 

tôi tìm thấy một cái gì đó như thế

<%= form.check_box :field, {}, "thisvalue", "thatvalue" %> 

nhưng nó không hoạt động, bởi vì tôi cũng thiết lập: lớp và: phong cách bên trong của tôi thẻ, do đó, có cái gì đó như

<%= form.check_box :field, {}, "thisvalue", "thatvalue", :class => "checkbox", :style => "display:none;" %> 

lỗi và nói với tôi gọi nhầm số của đối số (5 4)

vì vậy ngay bây giờ tôi phải "hack" nó trong bộ điều khiển của tôi, và thiết lập trường của tôi tùy thuộc vào nếu hộp kiểm của tôi là 0 hoặc 1 ... đó là khá xấu.

bất kỳ ý tưởng nào?

Trả lời

25

ok nevermind, tôi hiểu lầm "Tùy chọn" lĩnh vực ...

câu trả lời đơn giản là

<%= f.check_box :field, {:class => "myclass", :style => "mystyle"}, "checked-value", "unchecked-value" %> 

và nó hoạt động hoàn hảo :)