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