update_attributes pusty field przy edycji danego ID

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 :smile:

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.

param is missing or the value is empty: userForm

:confused:

Troche nacudowales :smiley:
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