0

ユーザー、ロール、およびユーザーロールの 3 つのテーブルがあるとします。request: で user_roles を取得できますusers/1/user_rolesが、次のようなユーザーのロールを取得したい場合はどうすればよいでしょうかusers/1/roles

私の関係は次のとおりです。

has_many :roles, :through => :user_roles

出来ますか?

4

1 に答える 1

0

モデル内のリレーションは、アクセス先の URL とは直接関係ありません。新しいアクションまたは新しいコントローラーを追加して新しいビューを作成するなどroutesではなく、既存の動作を複製する必要があります。user_routes

現時点では、おそらく次のいずれかを持っています。

  • user_routesで呼び出されるアクションUsersController
  • indexで呼び出されるアクションUserRoutesController

したがって、次のいずれかです。

  • で呼び出されるアクションを追加しますroutesUsersController
  • RoutesControllerindex アクションで呼び出されるコントローラーを追加します。

使用しているメソッドに関係なく、アクションでインスタンス変数をuser.rolesではなく に設定しますuser.user_roles

その後、必要なビュー コードを記述できます。

于 2012-06-16T23:43:41.740 に答える