У меня есть модель, называемая пользователями с двумя логическими атрибутами send_email
и send_text
. У меня есть форма, которая редактирует модель User, и я хочу, чтобы эти атрибуты были установлены в true/false в зависимости от того, проверяется/не проверяется флажок. Вот моя форма
<%= 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 %>
И вот действие update
user_controller
def update
@user = User.find(params[:id])
@user.update_attributes(params[:user])
redirect_to @user
end
Форма и обновление выглядят так, как будто они работают отлично, но когда я отправляю эту форму с проверенным полем send_email или send_text, она не изменяет атрибуты пользовательской модели (send_email, send_text) на false