Sequel応答から値にアクセスする際に問題があります。知識が不足しているだけで、私はSequelを初めて熟知しています。rubyが続行応答で値にアクセスしました
私は記事を尋ねるウェブサイトを作成していますが、モデルのIDに関連付けられたカテゴリのクエリを送信するので、2つの変数を反復する必要があります。
「
@cat.each do |category|
category.each do |c|
puts c
end
end
がCOLの名前で私に完璧な出力を与え、私は良いデータを受信し、私はこの
@articles.each_with_index do |article, i|
article.id
article.author
...
ないと私はてこでそれを繰り返すとき、私は、また、カテゴリの値を持っていますcategory_cz "と値。
私は上のブロックを行い、自分の言語でカテゴリの名前を記入してみました。
@articles.each_with_index do |article, i|
article.id
article.author
@cat[i].???.category_cz
end
私はある値にアクセスする方法がわからない???、私は私の関連付けに基づい組み合わせを試してみました。
ウェイ私はクエリを送信しています。
@articles = Article.association_join(:articles_data_cz).select
binding.pry
@cat = Article.association_join(:category).select(:category_cz)
テーブルアーティクルとカテゴリモデルの関連付けがあります。カテゴリ内
:記事の
one_to_one :articles
:
many_to_one :articles_data_cz, key: :article_cz
many_to_one :articles_data_en, key: :article_en
many_to_one :category, key: :category
私はこれが私の愚かさと知識の欠如である知っているが、私は、組み合わせの多くを試してみましたが、私は、ドキュメントから推測することはできません。
お願いします。
おかげ
私は問題を解決したM.
私はあなたの団結を台無しにしたと思います。あなたがしようとしていることを本当に理解できません。各記事を正確に1つのカテゴリに入れたいですか?または記事にカテゴリを追加したいですか?最初に、どのような関連付けをしたいのかを知る必要があります。これらの関連付けを設定するのに役立ち、正しい回答を得る方法を教えてください。 – three
ああ、はい、申し訳ありません。記事の表に格納されている番号の代わりにカテゴリの名前を追加しようとしています。 article_data_enとarticles_data_czへの外部キーを持つ基本的な記事情報であるテーブル "articles"があります。ここで、記事のカテゴリは3つの外部キーcategory(int)、article_cz(int)、article_en(article_cz int)。カテゴリ内のすべての行は各言語に対してone_to_oneを持ち、すべての記事は1つのカテゴリを持ちます。私はカテゴリに記事のmany_to_oneを、記事のカテゴリにはone_to_oneを作成しました。 – Mlok