不同用户角色的不同视图集
我正在开发一个 Rails 应用程序,并且我有2 个不同的用户角色:高级和基本。
我不想在基本用户视图中隐藏链接(ai 使用 CanCan ),而是想管理两组不同的视图:一组用于高级用户,一组用于基本用户。
目前我正在以这种方式工作:
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" } ) 我认为还有其他方法(我希望更简洁:)
你有什么想法吗?
谢谢你, 亚历山德罗
I am developing a rails app and I have 2 different user's role: advanced and basic.
Instead of to hide links in the basic user's views (a.i. using CanCan ) I want to manage 2 different set of views: one for the advanced user and one for basic user.
Currently I am working in this way:
case current_operator.op_type
when 'basic'
format.html { render :template => "devices/index_basc.html.erb" }
when 'advanced'
format.html # index.html.erb
end
But I dont like to specify at every action the template for the basic user ( { render :template => "devices/index_basc.html.erb" } )
I think there is some other way (I hope more neat :)
Do you have any ideas ?
Thank you,
Alessandro
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以执行类似的操作 Railscast 移动设备:
在
config/initializers/mime_types.rb
中添加:在
app/controllers/application_controller.rb
中添加:现在您可以在控制器中执行以下操作:
You can do something like in this Railscast Mobile Devices:
in
config/initializers/mime_types.rb
add:in
app/controllers/application_controller.rb
add:Now you can just do the following in your controllers:
由于您只有两个不同的用户角色,因此您可以执行此操作
As you have only two different user's role you can do this