ActiveRecordで複合的な結合してデータを取得しようとしております。
SQLで書くと
sql
1select articles.*.article_histories.* from articles, article_histories where articles.id = article_histories.article_id and articles.id = ? and articles.current_version = article_histories.version 2
これだけなのに
ruby
1@article = Article.includes(:article_histories).select('articles.*, article_histories.*').where("articles.id = ? and articles.current_version = article_histories.version", params[:id]).first.attribute 2
とか書いて、 article_histories.title
をView側で取ることが出来ません。
@article.article_histories.first.title
でも取れないし他の書き方が思いつきません。
どのようにしたらいいでしょうか??どうかよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー