Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用RubyonRails构建一个具有2种语言的站点_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何使用RubyonRails构建一个具有2种语言的站点

Ruby on rails 如何使用RubyonRails构建一个具有2种语言的站点,ruby-on-rails,ruby,Ruby On Rails,Ruby,你能帮我组织这样的事情吗,我有3个角色,管理员,操作员和司机 我这样想: Controller -> folder Admin_Controller.rb Operator_Controller.rb Driver_Controller.rb Model -> folder { //doesn't matted :) } Views -> folder Admin -> folder Operator -> folder D

你能帮我组织这样的事情吗,我有3个角色,管理员,操作员和司机

我这样想:

 Controller -> folder
 Admin_Controller.rb
 Operator_Controller.rb
 Driver_Controller.rb

Model -> folder
 {

    //doesn't matted :)
 }

Views ->  folder
  Admin ->  folder
  Operator -> folder
  Driver ->  folder
这是构造应用程序的正确方法吗?我还需要添加2-3种语言

但我怀疑这个结构会是这样

Controller -> folder
 Order_Controller.rb
 Items_Controller.rb
并且管理员、驱动程序和操作员没有明确声明


我已经看到了gem“cancan”的结构,所以有第二种方法来构造,但我对此感到困惑,是的,这是在rubyonrails中。谢谢

试试看
design
gem。你必须创建一个
ACL
,将管理员、操作员和驾驶员的角色分开。但是我现在使用clearance+cancan,我使用数据库过滤角色,这是一个糟糕的解决方案吗??我这样做,如果@user.role==“admin”,那么让他管理,这是acl解决方案吗??但是现在我的问题是关于网站结构,这个结构正确吗??