2017-10-14 13 views
0

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.

+0

私はあなたの団結を台無しにしたと思います。あなたがしようとしていることを本当に理解できません。各記事を正確に1つのカテゴリに入れたいですか?または記事にカテゴリを追加したいですか?最初に、どのような関連付けをしたいのかを知る必要があります。これらの関連付けを設定するのに役立ち、正しい回答を得る方法を教えてください。 – three

+0

ああ、はい、申し訳ありません。記事の表に格納されている番号の代わりにカテゴリの名前を追加しようとしています。 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

答えて

0

、続編は正しく私のテーブル名を推測していなかったので、私は今、私はのオブジェクトのインスタンスを介してすべての値をアクセスしていますが、団体と共演しましたモデル、そしてすべてが完璧に機能します。他の人、誰が詰まっているのか、関連の正確性を確認してください。

関連する問題