0
当我尝试编辑用户信息时,点击“更新”后没有任何反应,除了最后显示真实性标记的网址。该日志显示一个未经许可的参数错误,看起来像这样:无法编辑用户配置文件
Unpermitted parameters: utf8, _method, authenticity_token, user, commit, format
我改变了色器件路线添加omniauth注册等,以及单独的编辑视图定制色器件控制器。 的路线:
devise_for :users, path_names: {sign_in: "login", sign_out: "logout"},
controllers: {omniauth_callbacks: "omniauth_callbacks"}
devise_scope :user do
get "/info" => "registrations#info"
end
这里是定制色器件控制器:
class RegistrationsController < Devise::RegistrationsController
def info
@user = current_user
if @user
render :info
else
redirect_to root_path
end
end
def update
@user = User.find(params[:id])
@user.update_without_password(devise_parameter_sanitizer.for(:account_update))
redirect_to user_path(current_user)
end
protected
def after_sign_up_path_for(resource)
'/info'
end
end
,这里是编辑观点:
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put}) do |f| %>
<%= f.input :name %>
<%= f.input :email %>
<% end %>
请更新有关服务器日志包括'params'哈希和'未经许可params'警告的问题。 –
更新,谢谢。那是你想要的吗? – user2759575
让我们来聊聊聊聊http://chat.stackoverflow.com/rooms/48530/ror –