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