0

それぞれが複数のユーザーを含む複数の「アカウント」を持つアプリケーションを構築しようとしています。

ユーザー認証を作成するために、gem Devise を使用して開始し、足場を使用して Accounts と Preferences MVC を作成しました。

Account モデルには has_one Preferences と has_many Users User モデルと Preferences モデル belongs_to my Account モデル

コンソールでこれらの関係をテストしたところ、機能しているようです。私がしたいことは、ユーザーがログインしたときに、自分のアカウントに関連付けられたレコードのみを表示できるようにすることです。私が見たところ、current_user ヘルパーを使用できますが、「current_account」のようなものを使用したいと考えています。1. 最初の質問は、この current_account 変数を作成するのに役立つリソース、Gem、メソッドはありますか? 2. 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 に答える