2011-09-10 18 views
7

Tôi đang tạo một hệ thống đăng nhập và sẽ có một hộp kiểm nhớ tôi. Tôi muốn làm cho hộp kiểm này mặc định để kiểm tra để người dùng có thể bỏ chọn nếu họ KHÔNG muốn được ghi nhớ.check_box_tag mặc định được chọn để ghi nhớ tôi

Hiện nay tôi có

<%= label_tag :remember_me %> 
<%= check_box_tag :remember_me, 1, params[:remember_me] %> 

Làm thế nào để thêm tùy chọn mặc định này để kiểm tra?

Điều này có vẻ như nó phải đơn giản, nhưng tôi đã thử nhìn vào api và khỉ với mã của tôi để làm cho nó hoạt động, nhưng không may mắn! Mọi sự trợ giúp sẽ rất được trân trọng.

Trả lời

9

10 Đặt hoạt động params[:remember_me] = true trong hoạt động điều khiển của bạn trước khi hiển thị chế độ xem này.

+0

cài đặt khó chịu trong bộ điều khiển của bạn KHÔNG tốt. – ahmet

11

Điều này sẽ hiệu quả.

<%= check_box_tag :remember_me, :checked => true %> 
+0

Tôi không thể làm việc này không may, nhưng câu trả lời được chấp nhận có hiệu quả đối với tôi. – Rapture

+0

Đã chỉnh sửa câu trả lời, nó phải là 'true' hoặc' 'checked'' thay vì được chọn. – dexter

+0

Vấn đề là, hộp kiểm đó lúc nào cũng được kiểm tra. Ngoài ra, nếu bạn bỏ chọn nó và gửi biểu mẫu. – High6

0
# view: 
<%= check_box_tag(:flag, 'yes', @flag) %> 

# controller: 
def foo 
    @flag = params[:flag] || !params[:utf8] 
end 
Các vấn đề liên quan