2011-01-24 9 views
1

私は、レールを少し良くするための小さなアプリケーションを作成しています。私はomniauthの宝石を使ってユーザーが登録/サインインできるようにしました。Omniauthのヘルプとレコードの追加

しかし、たとえば私がユーザーにアドレスを追加するための足場を使用している場合、どうすれば2つの間の関係を作成できますか?私はユーザhas_many :addressesとアドレスbelongs_to :userを理解していますが、ユーザがそのユーザ専用のアドレスを追加したときにレコードを作成すると、ログイン時に追加されたアドレスしか表示されません。関連付けを使用して作成するには、スコープにたいと思う理にかなって

おかげ

KT

答えて

1

希望。つまり、User has_many:addressesの場合は、AddressesControllerのbefore_filterでログインする必要があります。次に、あなたのコントローラの内部で、あなたは(showアクションから)のような行に変更したいと思う:あなたの会合を介したアクションを作成します。同様に

current_user.addresses.find(params[:id]) 

Address.find(params[:id]) 

を、あなたはスコープにお勧めします、 同じように。

関連する問題