所以,非常感謝Hieu Pham!我想出瞭如何讓它與你的步驟一起工作。但是,我不得不修改他們一點點,但現在它是如此的工作:),這是其他人誰想要知道:
的routes.rb
devise_scope :user do
patch "update/:id", to: "registrations#update_city", as: "update_city"
end
registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
def update_city
@user = current_user
if @user.update_attributes(user_params)
respond_to do |format|
format.js {render inline: "location.reload();" }
end
else
flash.now[:error] = "Could not save client"
end
end
private
def user_params
params.require(:user).permit(:city)
end
end
我的表格部分
<%= simple_form_for @user, url: update_city_path(@user), remote: true do |f| %>
<%= f.input :city, placeholder: t('.yourcity') %>
<%= f.button :submit, t('.submit') %>
<% end %>
現在工作正常:)我知道,我需要添加更好的保存響應,但那只是爲了調試!
您可以顯示目前爲止的部分代碼嗎?僅當用戶登錄時才顯示?此外,代碼工作正常 - 你如何更新用戶名,城市? – Anand