我正在尝试构建一个具有多个“帐户”的应用程序,每个“帐户”都包含多个用户。
我已经开始使用 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 %>
如果我忽略了任何重大的事情,请告诉我,过去几天我一直在努力。