zaper
July 29, 2014, 2:19pm
1
Cześc ,
Mam taki problem.
Gdy edutuje dany User.id zamiast uzupełnionych fieldów dostaje puste , co defaco gdy wyedutuje i zapiszę mam pusty rekord.
Podsyłam controler
http://www.wklejto.pl/207821
Index gdzie mam liste użytkowników i link do edycji
http://www.wklejto.pl/207822
Oraz widok edit
http://www.wklejto.pl/207823
Prosze o pomoc i wyrozumiałość, dopiero zaczynam przygode z railsami
Masz trochę bałagan w kodzie, nie trzymasz się konwencji nazewnictwa metod, zmiennych w controllerze. Przeczytaj chociaż jakiegoś Guide’a o Railsach. Strzelam, że w linicje 29 powinno być
<%=link_to(“Edit”,{:action=>‘edit_this’,:id=>users.id})%>
bo w methodzie edit nie updatujesz obiektu.
zaper
July 29, 2014, 4:23pm
3
param is missing or the value is empty: userForm
herman
July 29, 2014, 6:46pm
4
Troche nacudowales
Najprostrze rozwiazanie jakie przyszlo mi do głowy:
W widoku zmien linie 3 na:
<%= form_for @user do |pole| %>
W Kontrolerze zmien nazwe metody z edit_this na update. Wtedy metoda user_parameter powinna wygladac tak:
def user_parameter
params.require(:user).permit(:login, :email, :name ,:surname,:avatar,:team, :password , :password_confirmation)
end
Nie zapomnij w routes.rb dodac:
resources :users