Tôi có một mô hình được gọi là người dùng có 2 thuộc tính boolean send_email
và send_text
. Tôi có một biểu mẫu chỉnh sửa mô hình Người dùng và tôi muốn nó đặt các thuộc tính đó thành true/false tùy thuộc vào việc hộp đó có được chọn hay không. Dưới đây là hình thức của tôiĐường ray: form_for được đặt thành true hoặc false cho dù hộp được chọn/bỏ chọn
<%= form_for(@user) do |f| %>
<div class="field">
<%= f.label :email %> <br />
<%= f.text_area :email %> <br />
</div>
<div class="field">
<%= f.label :cell %> <br />
<%= f.text_area :cell %> <br />
</div>
<div class="field">
<%= f.label "Get Email" %> <br />
<%= f.check_box :send_email, {}, true, false %> <br />
</div>
<div class="field">
<%= f.label "Get Text" %> <br />
<%= f.check_box :send_text, {}, true, false %> <br />
</div>
<div class="actions">
<%= f.submit "Submit", class: "button small radius" %>
<%= link_to "go back", @user, class: "button small radius secondary" %>
</div>
<% end %>
Và đây là update
hành động của user_controller
def update
@user = User.find(params[:id])
@user.update_attributes(params[:user])
redirect_to @user
end
Hình thức và cập nhật có vẻ như nó hoạt động hoàn hảo, nhưng khi tôi nộp mẫu đơn này với send_email hoặc hộp send_text kiểm tra , nó không thay đổi các thuộc tính của mô hình người dùng (send_email, send_text) thành false
vì vậy câu hỏi của bạn là gì? – proflux
nó không hoạt động lol. xin lỗi tôi quên đăng bài đó, biểu mẫu và cập nhật hoạt động hoàn hảo, nhưng khi tôi gửi biểu mẫu này với hộp send_email hoặc send_text được chọn, nó không thay đổi thuộc tính của mô hình người dùng (send_email, send_text) thành false – user2158382