私はいくつかの記事を表示しようとしています。記事は2つのモデル(Article、ArticlesHistory)で構成されています。 今、記事の履歴の列を表示できないという問題が残っています。子モデルオブジェクトを取得できないのはなぜですか?
はここコントローラー
def show
binding.pry
@article = Article.find(params[:id])
@article = Article.get_article(article_id: params[:id], version: @article.current_version)
end
はここでモデル
class Article < ApplicationRecord
has_many :article_histories
has_many :article_images
belongs_to :user
accepts_nested_attributes_for :article_histories
scope :get_article, -> (id, version){ joins(:article_histories).merge(ArticleHistory.select_version(id, version))}
end
class ArticleHistory < ApplicationRecord
belongs_to :article
scope :select_version, -> (id, version){ where("article_id = ? and version = ?", id, version) }
end
だだし、これは、ビュー(.slim)です。
h1 = @article.article_histories.title
h2 = t :content
[email protected]_safe
h3 = t :category
アルジェントです。お願い助けて。
@article = Article.find(params[:id])
@article = Article.where(id: params[:id]).includes(:article_histories).where(article_history: {version: @article.current_version})
投稿したエラーを投稿する – jithya
ありがとう!トピックに関するエラーを追加しました。 –