Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails的下拉字段中添加两个变量值?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何在rails的下拉字段中添加两个变量值?

Ruby on rails 如何在rails的下拉字段中添加两个变量值?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个下拉字段,需要显示两个查询值 a = table_first.first.name b = table_second.all.collect{ |tc| [ "#{tc.name} [#{tc.number}]", tc.id ] } 使用选项_for_select,我想在下拉字段中显示这两个值a和b。 可能吗?是的,您可以将第一个值插入第二个数组 选择的选项b.unshifta 它应该以类似的方式返回 第一 第二[1] 编辑 Rails控制台中带有值的完整示例 [

我有一个下拉字段,需要显示两个查询值

a = table_first.first.name
b = table_second.all.collect{ |tc| [ "#{tc.name} [#{tc.number}]", tc.id ] }
使用选项_for_select,我想在下拉字段中显示这两个值a和b。
可能吗?

是的,您可以将第一个值插入第二个数组

选择的选项b.unshifta 它应该以类似的方式返回

第一 第二[1] 编辑 Rails控制台中带有值的完整示例

[13] prymain>表_first=first =>首先 [14] prymain>table_second=[[second[2],2]] =>[[Second[2],2]] [15] prymain>ApplicationController.helpers.options\u用于选择表\u第二个。取消选择表\u第一个 =>第一个\n第二个[2] 是的,这是可能的

options_for_select(table_second.all.map { |obj| "#{obj.name}__#{obj.id}", obj.id })

不,这对我不起作用。仅显示b查询值,而不显示a。然后请包含一个完整的示例,其中示例值分别来自表_和表_。查看我的编辑,我尝试了这个,它对我有效。如果这解决了您的问题,请接受答案。这只是显示第二个值,显然是错误的@这是一个答案。这似乎是一个错误的答案。但是,请用一个例子来说明,这样投稿人就能更好地了解您到底想要什么。因为变量a只包含一个值,而b是一个选项数组。此外,您还可以合并值A和b,并在选项标签中设置,以满足您的需要。