红宝石在续集回复中获取价值

时间:2017-10-14 07:05:06

标签: ruby associations sequel

我从Sequel响应中访问值时遇到问题。这只是我缺乏知识,我是续集的新手。

我正在写网站,我要求文章,然后我发送类别的查询(与模型中的ID相关联),所以我有2个变量要迭代。

我这样做

    @articles.each_with_index do |article, i|
      article.id
      article.author
      ...

我也对类别有价值,当我用pry迭代它时,我收到了很好的数据

@cat.each do |category|
  category.each do |c|
    puts c
  end
end

给了我完美的输出,其名称为col" 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

我知道这是我的愚蠢和缺乏知识,我尝试了很多组合,我无法从文档中猜出。

请提出任何建议?

由于

微米。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,续集并没有正确地猜测我的表名,所以我玩了关联,现在我通过模型对象的实例访问所有值,一切都很完美。对于可能被卡住的其他人,请检查关联的正确性。