具有多个“帐户”的应用程序,每个帐户包含多个用户

时间:2013-10-09 00:16:33

标签: ruby-on-rails devise associations

我正在尝试构建一个包含多个“帐户”的应用程序,每个帐户包含多个用户。

我已经开始使用gem Devise来创建用户身份验证,并且我已经使用脚手架创建了帐户和首选项MVC。

帐户模型has_one首选项和has_many用户 用户模型和首选项模型belongs_to我的帐户模型

我在控制台中测试了这些关系,它们似乎有效.. 我想做的是确保用户登录后,他们只能查看与其帐户关联的记录。从我所看到的,可以使用current_user助手,但我想使用类似“current_account”的东西。 1.第一个问题是,是否有资源,Gem,方法可以帮助我创建这个current_account变量? 2.第二个问题是,我需要在我的视图中加入什么来实现这个目的?例如,如果用户想要更新与其帐户关联的偏好设置,我们如何在_form partial中调用它,如果是这样的话?

<%= @account.preference.opt_in %>

如果他们想要查看帐户中的所有用户,会是这样的吗?

<% @customer.user.each do |account| %>
<%= user.email %>
<% end %> 

如果我忽略了任何重大事项,请告诉我。过去几天我一直在研究这个问题。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您正在寻找多租户解决方案。如果是这样,您不需要提出自己的解决方案,因为那里有完善的模式。

你可以试试Milia宝石,它与设计很吻合。