【发布时间】:2016-05-09 21:31:50
【问题描述】:
现在设计生成的edit.html.erb,非常适合编辑基本信息。但是,我想生成一个新的编辑页面,类似于 edit.html.erb,但是在那里,用户将能够编辑关于他们自己的其他信息。我不想把所有东西都放在 edit.html.erb 上,因为用户界面。
到目前为止,我只为将要创建的新编辑页面向用户表添加了新列。
现在这些是我的路线:
devise_for :users, class_name: 'FormUser', :controllers => { omniauth_callbacks: 'omniauth_callbacks', registrations: 'registrations' }
root 'setup#index'
get '/setup' => 'setup#index'
get '/users/sign_out' => 'setup#index'
这是我的registration_controller.rb:
class RegistrationsController < Devise::RegistrationsController
def update_resource(resource, params)
if resource.encrypted_password.blank? # || params[:password].blank?
resource.email = params[:email] if params[:email]
if !params[:password].blank? && params[:password] == params[:password_confirmation]
logger.info "Updating password"
resource.password = params[:password]
resource.save
end
if resource.valid?
resource.update_without_password(params)
end
else
resource.update_with_password(params)
end
end
end
所以我创建了一个带有视图的新控制器,但我不知道现在在路由中放置什么。 新控制器的名称是 styles_controller.rb 和视图是 fit.html.erb..
【问题讨论】:
-
“连接”现有控制器是什么意思?
标签: ruby-on-rails ruby devise