tôi có trong một hình thức (form_tag) nhiều hộp kiểm như thế này:Rails 3 - làm thế nào để lưu (un) hộp kiểm tra?
<%=check_box_tag 'model_name[column_name]', 1, (@data.model_name.column_name == 1 ? true : false)%>
Và cập nhật thích:
variable = ModelName.find(params[:id])
variable.update_attributes(params[:model_name])
này chỉ hoạt động trong một khoảnh khắc, khi tôi kiểm tra một số hộp kiểm - gửi chúng và chúng sẽ được cứu. Đó là tốt. Nhưng khi tôi bỏ chọn tất cả các hộp kiểm - gửi hình thức - vì vậy không có gì happend, trong bảng DB sẽ không thiết lập giá trị trong cột ...
Ông có thể cho tôi bất kỳ đầu, làm thế nào để sửa chữa nó?
Cảm ơn bạn trước
cảm ơn, nhưng đầu vào ẩn phải trước hộp kiểm, trong trình tự như bạn viết nó không hoạt động tôi – user984621
Phương thức này hoạt động, nhưng đối với tôi, tôi có '<% = hidden_field_tag 'model_name [column_name]'%>' và nó lưu trữ một tập hợp các dấu trích dẫn trống ở đầu mảng. .. Làm cách nào để loại bỏ các dấu ngoặc đơn trống? – Gcap