I am Rails newbie。私は、既存のユーザーの詳細を引き出しているセクションを作成しています。ユーザーが編集をクリックすると、彼は自分が行った変更を保存できます。ただし、変更がユーザーに保存されると反映されません。ここで私が何が欠けているのか教えていただけますか?ユーザーの詳細を編集した後でRuby on Railsの変更が反映されない
は、ここで私が使用していますHTML /ルビーフォームの:
<%= 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 %>
は、ここでのルートです:ここで
put :patient_profile, to: 'users#patient_profile'
post :dashboard, to: 'dashboard#index'
は、コントローラのコードです:
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
あなたはエラーを取得している、またはレコードが更新されていませんか? –
エラーが発生していない、データが変更されていないだけです – Mona