berus4
1
Mam widok a w nim formularz w którym mogę wybrać płeć:
<%= f.select :plec, [['Kobieta', 0], ['Mężczyzna', 1]] %>
W migrations wygląda to tak:
t.boolean :plec
Jednak to nie działa(wartość jak była tak pozostaje 0) Może wie ktoś gdzie leży problem?
Pokaż kontroler, oraz pozostałą część widoku.
berus4
3
Kontroler:
[code] def profil
begin
@user = Uzytkownik.find(self.current_uzytkownik)
rescue ActiveRecord::RecordNotFound
redirect_to :action => ‘index’
end
end
def aktualizuj
@user = Uzytkownik.find(self.current_uzytkownik)
if @user.update_attributes(params[:uzytkownik])
flash[:notice] = ‘Zmiany zapisane!’
end
render :action => 'profil'
end[/code]
Widok:
<% form_for :uzytkownik, @user , :url => {:action => 'aktualizuj'} do |f| %>
<h3>Dane osobowe:</h3>
<p>
Imie i nazwisko: <small>(np. Jan Kowalski)</small><br />
<%= f.text_field :imienazwisko %>
</p>
<p>
Miasto: <small>(np. Skarżysko-Kamienna)</small><br />
<%= f.text_field :lokalizacja %>
</p>
<p>
Płeć:
<%= f.select :plec, [['Kobieta', 0], ['Mężczyzna', 1]], :selected => :plec.to_s %>
</p>
<p>
Data urodzenia:<br />
<%= f.date_select :urodzony %>
</p>
<p>
O mnie:<small>(max. 160 znaków)</small><br />
<%= f.text_area :omnie, :cols => 36 , :rows => 6 %>
</p>
<p style="text-align: right; margin-right:20px"><%= submit_tag 'Zapisz' %></p>
<%end%>
oki
4
Moze to pomoze:
<%= f.select :plec, [['Kobieta', 0], ['Mężczyzna', 1]], :selected => @user.plec %>