我从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
我知道这是我的愚蠢和缺乏知识,我尝试了很多组合,我无法从文档中猜出。
请提出任何建议?
由于
微米。
答案 0 :(得分:0)
我已经解决了这个问题,续集并没有正确地猜测我的表名,所以我玩了关联,现在我通过模型对象的实例访问所有值,一切都很完美。对于可能被卡住的其他人,请检查关联的正确性。