-1

对于一个大学项目,我必须在 Netbeans 中创建一个小的 ruby​​ on rails 应用程序,它允许大学的工作人员维护他们的缺勤记录。

书中提供的示例登录是关于单个用户表的。我的应用程序将需要 3 种类型的用户员工(分配给经理)、经理和管理员(创建/编辑/删除所有员工)。因此,登录将不得不调出一个特定的用户主页,这让我很困惑。

目前我的表结构在 manager 和 staff 表中都有 user_id 字段,它与 users 表的 ID 有“has_one”关系,用户表的 ID 只包含字段 user_id、user_name 密码和 user_type。

我无法获得任何适用于登录的示例代码以使用此多用户应用程序,关于类似此可用教程的任何见解或想法?

干杯。

PS 如果需要任何其他进一步的信息,我有完整的规格可用。

4

1 回答 1

0

我无法从您的问题中判断您是否已经进行了身份验证。

但是,我使用 devise 和 cancan gems 设置了类似的系统。

使用设计,您只需要在 config/routes.rb 中指定根路径,您的用户将在登录时被重定向到那里。例如,您可以有这样的路线:

namespace :user do
   match 'dashboard' => 'dashboard#index', :as => :root
end 

然后,在dashboard#index 中,您可以提供特定于配置文件的操作。此外,管理用户角色的一个好方法是将角色列放在用户表上并使用 cancan gem。看看这个关于主题http://railscasts.com/episodes/192-authorization-with-cancan的 railscast ...所以你可以将某人分配给管理员角色,并使用 cancan 的简单 DSL 他们可以创建/编辑/删除所有雇员。

于 2011-12-09T16:25:09.867 回答