Rails: form_for checkbox establecido en true o false si la casilla está marcada / desmarcada

Tengo un modelo llamado usuarios que tiene 2 atributos booleanos.send_email ysend_text. Tengo un formulario que edita el modelo de usuario, y quiero que establezca esos atributos en verdadero / falso dependiendo de si la casilla está marcada / no marcada. Aqui esta mi forma

<%= 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 %>

Y aquí está elupdate acción de lauser_controller

def update
    @user = User.find(params[:id])
    @user.update_attributes(params[:user])
    redirect_to @user
end

El formulario y la actualización parecen funcionar perfectamente, pero cuando envío este formulario con el cuadro send_email o send_text marcado, no cambia los atributos del modelo de usuario (send_email, send_text) a falso

Respuestas a la pregunta(3)

Su respuesta a la pregunta