【问题标题】:Devise + CanCan + Different Models (roles)设计 + CanCan + 不同的模型(角色)
【发布时间】:2013-12-03 21:53:04
【问题描述】:

大家下午好,

我只是想一开始就设置它的最佳方式,而不是在最后改变一切。

我有 3 个模型。我有一个名为 User.rb 的设计生成模型,一个名为employer.rb 和candidate.rb 的模型。

我的理解是,一旦用户注册并选择了角色,我可以在注册后分配角色类型并将他们重定向到角色页面,他们可以在其中填写字段。

每个模型都有不同的字段和不同的数据需求。

我将如何处理这个问题,任何关于我如何处理这个问题的指示或想法......

【问题讨论】:

    标签: ruby-on-rails devise cancan


    【解决方案1】:

    这似乎是 STI(单表继承)的工作!将类型列添加到您的 User 模型,并让 Employer 和 Candidate 模型从 User 继承。互联网上有很多带有 Rails 参考的 STI,但 here's one 是特定的博客文章。

    【讨论】:

    • 是的,这就是我一直在看的。如果我从用户那里继承,我只会得到 user.rb 中可用的字段,而不是当我执行时,employer.rb 中可用的字段。new
    • 对,您可以将特定于雇主的列添加到雇主模型中。
    • 我在employer.rb 中有不同的字段,但它只返回user.rb 列
    • STI 在这种情况下将从父级继承 user.rb 但我需要用户根据角色来更新雇主.rb 中的列
    • 我受够了只是将所有字段都推送给用户并选择了 STI
    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多