rails5.2です。
自モデルに参照キーが以下のようにあった場合
ruby
1class CreateItems < ActiveRecord::Migration[5.2] 2 def change 3 create_table :items do |t| 4 5 t.references :user, foreign_key: true, null: false 6 7 end 8 end 9end 10
ruby
1@item.user.name
のようしてuser.nameは取れますが、
参照キーが複数だった場合はどうやって取得できるでしょうか?
以下のように usersへの参照が2つあった場合、
ruby
1class CreateRooms < ActiveRecord::Migration[5.2] 2 def change 3 create_table :rooms do |t| 4 t.references :user1, foreign_key: { to_table: :users }, null: false 5 t.references :user2, foreign_key: { to_table: :users }, null: true 6 7 t.timestamps 8 end 9 end 10end 11
ruby
1%= room.user1.name %>
や
ruby
1%= room.user1_id.name %>
では取れませんでした。
分かる方教えていただけないでしょうか?
宜しくお願い致します。
「取れませんでした。」とありますが、「room.user1.name」ではどのようなエラーとなりましたか?
回答1件
あなたの回答
tips
プレビュー