Ruby 动态获取的模型对象的键值

Ruby 动态获取的模型对象的键值,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,我试图通过以下方式从通过表中的字段链接的关联表中获取一个值(我是在每个循环中创建的): “我的表格”以名为convq1\u id、convq2\u id的列的形式,引用了从问题表格到问题银行表格的内容。。。convq3\u id 我只想循环浏览问题中的每个字段,并获得问题库.text字段 遗憾的是,上述内容只会给出问题表字段中的物理值,而不是使用以下代码指向关联记录的链接: (1...9).each do |i| value = current_user.question["convq#{i

我试图通过以下方式从通过表中的字段链接的关联表中获取一个值(我是在
每个
循环中创建的):

“我的表格”以名为convq1\u id、convq2\u id的列的形式,引用了从
问题
表格到
问题银行
表格的内容。。。convq3\u id

我只想循环浏览
问题
中的每个字段,并获得
问题库.text
字段

遗憾的是,上述内容只会给出问题表字段中的物理值,而不是使用以下代码指向关联记录的链接:

(1...9).each do |i|
  value = current_user.question["convq#{i}"].id
end
有人能告诉我如何循环表并获得引用记录的相关“id”或文本值吗

提前谢谢

每个模型设置为:

class Question < ActiveRecord::Base

  belongs_to :user
  belongs_to :convq1, :class_name => 'Questionbank'
  belongs_to :convq2, :class_name => 'Questionbank'
  belongs_to :convq3, :class_name => 'Questionbank'
  belongs_to :convq4, :class_name => 'Questionbank'
  belongs_to :convq5, :class_name => 'Questionbank'
  belongs_to :convq6, :class_name => 'Questionbank'
  belongs_to :convq7, :class_name => 'Questionbank'
  belongs_to :convq8, :class_name => 'Questionbank'
  belongs_to :convq9, :class_name => 'Questionbank'
  has_many :questionbanks

end
类问题'Questionbank'
属于:convq2,:class\u name=>'Questionbank'
属于:convq3,:class\u name=>'Questionbank'
属于:convq4,:class\u name=>'Questionbank'
属于:convq5,:class\u name=>'Questionbank'
属于:convq6,:class\u name=>'Questionbank'
属于:convq7,:class\u name=>'Questionbank'
属于:convq8,:class\u name=>'Questionbank'
属于:convq9,:class\u name=>'Questionbank'
你有很多问题吗
结束
而且

class Questionbank < ActiveRecord::Base

  has_many :likes
  has_many :questions

end
classquestionbank
我想这就是您可能想要的:

(1...9).each do |i|
  value = current_user.question["convq#{i}"]
  questionbank = Questionbank.find_by( question: "{value}")
  questionbank.id
end

尝试使用conq=current#u user.question.send(“conq{i}”)value=conq.idOh,我想我误解了你的问题。您希望访问一个特定的问题库,该问题库包含conq?Awesome中的值。谢谢我确实试过,但怀疑这是否是最好的方法。既然你已经确认我的想法是对的,我非常感谢你!
(1...9).each do |i|
  value = current_user.question["convq#{i}"]
  questionbank = Questionbank.find_by( question: "{value}")
  questionbank.id
end