ruby
1# books_controller.rb 2class BooksController < ApplicationController 3 def show 4 # Bookモデルの値とBookモデルのidと一致するCommentモデルの値を取得する処理 5 end 6end
モデル
- Book(id: integer, title: string, author: string)
- Comment(id: integer, post: text, book_id: integer)
上記でコメントした箇所はどのようにすれば良いでしょうか?
@book = Book.joins(:comments).select('books.*, comments.*')
のようにかいてみたのですが、これですとBookモデルの値しか取れませんでした
追記
SQLでは以下のようにかける処理をActiveRecordで書きたいです
SELECT books., comments. FROM "books" INNER JOIN "comments" ON "comments"."book_id" = "books"."id"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/29 00:02