0

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

我已经开始使用 gem 设计来创建用户身份验证,并且我已经使用脚手架创建了 Accounts and Preferences MVC。

Account 模型 has_one Preferences 和 has_many Users User 模型和 Preferences 模型属于我的 Account 模型

我已经在控制台中测试了这些关系,它们似乎有效。我想做的是确保当用户登录时,他们只能查看与其帐户关联的记录。从我所见,可以使用 current_user 助手,但我想使用类似“current_account”的东西。1. 第一个问题是,有没有资源 Gem 方法可以帮我创建这个 current_account 变量?2. 第二个问题是,我需要在我的视图中添加什么才能使其正常工作?例如,如果用户想要更新与他的帐户关联的首选项,我们将如何在 _form 部分中调用它,如果是这样的话?

<%= @account.preference.opt_in %>

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

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

如果我忽略了任何重大的事情,请告诉我,过去几天我一直在努力。

4

1 回答 1

3

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

您可以试试Milia gem,它非常适合设计。

于 2013-10-09T03:14:03.167 回答