1

Railsをもう少しよく知るための小さなアプリを作成しています。ユーザーがFacebookを使用して登録/サインインできるように、omniauthgemを使用しました。これは非常に効果的です。

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

それが理にかなっていることを願っています

ありがとう

KT

4

1 に答える 1

1

アソシエーションを使用して作成のスコープを設定する必要があります。これは、ユーザーhas_many:addressesの場合、AddressesControllerのbefore_filterにログインする必要があることを意味します。次に、コントローラー内で、(showアクションから)次のような行を変更する必要があります。

Address.find(params[:id])

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

同様に、関連付けを通じて作成アクションのスコープを設定することもできます。

于 2011-01-24T17:08:30.533 に答える