gpt4 book ai didi

ruby-on-rails - 不同用户角色的不同 View 集

转载 作者:行者123 更新时间:2023-12-04 06:29:19 26 4
gpt4 key购买 nike

我正在开发一个 Rails 应用程序,我有2 个不同的用户角色:高级和基本。

我不想在基本用户的 View 中隐藏链接(即使用 CanCan ),我想管理2 组不同的 View :一个用于高级用户,一个用于基本用户。

目前我是这样工作的:

 case current_operator.op_type
when 'basic'
format.html { render :template => "devices/index_basc.html.erb" }
when 'advanced'
format.html # index.html.erb
end

但我不喜欢在每个操作中都为基本用户指定模板 ({ render :template => "devices/index_basc.html.erb"})我认为还有其他方法(我希望更简洁:)

你有什么想法吗?

谢谢,亚历山德罗

最佳答案

你可以在这个 Railscast 中做类似的事情Mobile Devices :

config/initializers/mime_types.rb 添加:

Mime::Type.register_alias "text/html", :basic 

app/controllers/application_controller.rb 添加:

before_filter :check_user_status
private
def check_user_status
request.format = :basic if current_operator.op_type == 'basic'
end

现在您可以在 Controller 中执行以下操作:

class SomeController < ApplicationController
def index
# …
respond_to do |format|
format.html # index.html.erb
format.basic # index.basic.erb
end
end
end

关于ruby-on-rails - 不同用户角色的不同 View 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com