Ich bin Rails Neuling. Ich erstelle einen Abschnitt, der vorhandene Benutzerdetails aufruft, und wenn der Benutzer auf Bearbeiten klickt, kann er die Änderungen speichern, die er vorgenommen hat. Die Änderungen spiegeln jedoch nicht wider, sobald der Benutzer sie speichert. Kannst du mir sagen, was ich hier vermisse?Ruby on rails ändert sich nicht nach dem Bearbeiten von Benutzerdetails
Hier ist der html/ruby Form ich verwende:
<%= form_tag(html: {:id => 'user_profile_form'}, :url => patient_profile_path(@user), :method => :put) do %>
<%= text_field_tag(:inputFieldName, "#{@user.first_name} #{@user.last_name}", {:disabled => true}) %>
<%= submit_tag 'Save', :id=> 'saveButton' %>
<%= end %>
Hier ist die Routen:
put :patient_profile, to: 'users#patient_profile'
post :dashboard, to: 'dashboard#index'
Hier sind die Controller-Codes:
def patient_profile
if params[:user]
u = params[:user]
@user.first_name = u[:first_name] unless u[:first_name].nil? || u[:first_name].empty?
@user.last_name = u[:last_name] unless u[:last_name].nil? || u[:last_name].empty?
@user.save!
# index
render :index
end
end
Sind Sie einen Fehler bekommen, oder ist der Datensatz nicht aktualisiert werden? –
Ich erhalte keine Fehler, nur die Daten werden nicht geändert – Mona