设计覆盖控制器和视图,并为不同的模型使用不同的视图

时间:2014-06-05 06:09:05

标签: ruby-on-rails ruby devise

我有两个不同的设计模型'Admin'和'Businesses',我正在覆盖两个模型的注册和会话控制器,我对文件夹管理员和企业内部的模型有不同的看法。但是在覆盖控制器后,自定义视图不会呈现。如何渲染两个模型的不同视图。我的代码如下所示:

的routes.rb

  devise_for :businesses , controllers: {sessions: "business_sessions",registrations: 'business_registrations'}
  devise_for :admins , controllers: {sessions: "owner_sessions" }

owner_sessions_controller.rb

class OwnerSessionsController < Devise::SessionsController



  def create
    self.resource = warden.authenticate!(auth_options)
    set_flash_message(:notice, :signed_in) if is_navigational_format?
    sign_in(resource_name, resource)
    session[:team_id] = resource.id
    if !session[:return_to].blank?
      redirect_to session[:return_to]
      session[:return_to] = nil
    else
      redirect_to owner_dash_board_path
    end

  end

end

我已完成&gt;&gt;&gt; config.scoped_views = true

对于视图我有不同的管理员和业务文件夹。

那么如何在覆盖控制器时使用自定义视图来控制器操作。

0 个答案:

没有答案