Ho un modello chiamato utenti che ha 2 attributi booleani send_email
e send_text
. Ho un modulo che modifica il modello Utente, e voglio che imposti quegli attributi a vero/falso a seconda che la casella sia selezionata/deselezionata. Qui è la mia formaRails: form_per checkbox impostato su true o false se la casella è selezionata/deselezionata
<%= 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 %>
Ed ecco la update
azione del user_controller
def update
@user = User.find(params[:id])
@user.update_attributes(params[:user])
redirect_to @user
end
La forma e l'aggiornamento sembra che funziona perfettamente, ma quando ho inviare questo modulo con il send_email o scatola send_text selezionata , non cambia gli attributi del modello utente (send_email, send_text) su false
quindi qual è la tua domanda? – proflux
non funziona lol. scusa ho dimenticato di postare che, la forma e l'aggiornamento funziona perfettamente, ma quando invio questo modulo con la casella send_email o send_text selezionata, non cambia gli attributi del modello utente (send_email, send_text) su false – user2158382