ruby-on-rails - Ruby On Rails 对同一操作的不同 View (基于用户的角色)

标签 ruby-on-rails

我有一个 ruby​​ on rails Controller ,它将为注销用户显示与登录用户不同的表单。

解决这个问题的最佳方法是什么? (下面的方法可以吗?)

   class UsersController < ApplicationController
      def index
        if logged_in && is_admin
          render 'admin_index'
        end
        #use default index
      end
    end

最佳答案

当然没问题,除了你可能会收到“无法两次呈现操作”类型的错误(如果我是管理员并登录,它仍然会在呈现管理操作后尝试呈现默认值)

 class UsersController < ApplicationController
      def index
        if logged_in && is_admin
          render 'admin_index'
        else
          render 
        end

      end
    end

可能会更好

关于ruby-on-rails - Ruby On Rails 对同一操作的不同 View (基于用户的角色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099320/

相关文章:

ruby-on-rails - 使用 Nokogiri 将 XML 提要解析为 Ruby 对象?

ruby-on-rails - 在 Ruby/Rails 中处理大型数据集导入

sql - 在 RDBMS 中,当关系是一对一时,如果两个记录都指向彼此,或者一个指向已经足够(不需要两个都指向),这是否有帮助?

ruby-on-rails - rails.vim 安装但 :Rfind doesnt'work

ruby-on-rails - 如何检查对象是否为 nil?

html - 使用 Nokogiri 迭代样式属性

ruby-on-rails - Django、Ruby on Rails、Google App Engine 等之间有什么区别?

ruby-on-rails - 从rails控制台连接到不同服务器上的mongodb

ruby-on-rails - 如何在 Rails 4 中创建多个路由文件?

javascript - 使用 redis 和 rails 将多个项目添加到购物车