【问题标题】:devise for two models设计两个模型
【发布时间】:2013-07-02 01:25:55
【问题描述】:

我正在构建一个具有“嵌套身份验证”的应用程序这意味着我有一个 House 模型(带有设计)并且一个房子有很多用户,一旦进入 House 身份验证,我希望用户能够以身份登录好吧。我还使用设计添加了一个用户模型。我的问题是,现在我遇到了错误,因为我为 Houses 设计的设计注册表单不适用于 User 模型。如何使用设计为两个不同的用户模型创建单独的 sign_up 和 sign_in 表单?还是有更好的方法来做到这一点?谢谢!

【问题讨论】:

  • 我之前也是这样做的,经历了很多痛苦和磨难,最后还是使用单一模型登录cancan和基于角色的身份验证,当然会出现提权问题,但是我认为这是一个较小的邪恶。
  • 我曾经想过用cancan,但是House模型和User模型有很大的不同,我想我可以将house属性分配给每个house的admin,但这似乎也很乱......

标签: ruby-on-rails forms devise


【解决方案1】:

如何使用 devise 为两个不同的用户模型创建单独的 sign_up 和 sign_in 表单?

rails g devise:views

这将创建一个 app/views/devise。

然后:在“config/initializers/devise.rb”中设置“config.scoped_views = true”。

来自自述文件:

这样做后,您将能够拥有基于角色的视图,例如“users/sessions/new”和“admins/sessions/new”。如果在范围内未找到视图,Devise 将使用“devise/sessions/new”处的默认视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多