Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 如何从密钥对数组中提取值?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何从密钥对数组中提取值?

Ruby on rails 如何从密钥对数组中提取值?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个带有键的数组,我用它来创建下拉列表的选项 FEEDBACK_NOTIFICATION = [['Only in reports', 'only_in_reports'],['Immediately', 'immediately']] <%= f.select(:feedback_schedule, options_for_select(FEEDBACK_NOTIFICATION)) %> 难道没有更简单的方法从密钥对数组中检索值吗?稍微好一点: REPORT_SCHEDU

我有一个带有键的数组,我用它来创建下拉列表的选项

FEEDBACK_NOTIFICATION = [['Only in reports', 'only_in_reports'],['Immediately', 'immediately']]

<%= f.select(:feedback_schedule, options_for_select(FEEDBACK_NOTIFICATION)) %>
难道没有更简单的方法从密钥对数组中检索值吗?

稍微好一点:

REPORT_SCHEDULE.find { |v, k| k == @company.report_schedule }.first
但就我个人而言,我会按照I18n约定将“翻译”存储在yaml文件中,如我对问题的回答所示

这样,您的“表示”就与代码的其余部分很好地分开了

稍微好一点:

REPORT_SCHEDULE.find { |v, k| k == @company.report_schedule }.first
但就我个人而言,我会按照I18n约定将“翻译”存储在yaml文件中,如我对问题的回答所示

这样,您的“表示”就与代码的其余部分很好地分开了

稍微好一点:

REPORT_SCHEDULE.find { |v, k| k == @company.report_schedule }.first
但就我个人而言,我会按照I18n约定将“翻译”存储在yaml文件中,如我对问题的回答所示

这样,您的“表示”就与代码的其余部分很好地分开了

稍微好一点:

REPORT_SCHEDULE.find { |v, k| k == @company.report_schedule }.first
但就我个人而言,我会按照I18n约定将“翻译”存储在yaml文件中,如我对问题的回答所示

这样,您的“表示”就与代码的其余部分很好地分开了

这应该可以做到

Hash[REPORT_SCHEDULE][@company.report_schedule]
这应该可以

Hash[REPORT_SCHEDULE][@company.report_schedule]
这应该可以

Hash[REPORT_SCHEDULE][@company.report_schedule]
这应该可以

Hash[REPORT_SCHEDULE][@company.report_schedule]

一开始对它的简单性感到惊讶,它看起来好像不起作用:Hash[REPORT_SCHEDULE]创建{[“Only in reports”,“Only in_reports”]=>[“立即”,“立即”]},而不是你所期望的……一开始对它的简单性感到惊讶,它看起来好像不起作用:Hash[REPORT_SCHEDULE]创建{[“Only in reports”,“Only in_in reports”]=>[“立即”、“立即”]},不是你所期望的……起初,它的简单性让人惊讶,但看起来似乎不起作用:哈希[REPORT_SCHEDULE]创建了{[“Only in reports”,“Only_in_reports”]=>[“立即”、“立即”]},而不是你所期望的……起初,它的简单性让人惊讶,但看起来似乎不起作用:哈希[REPORT_SCHEDULE]创建{[“仅在报告中”,“仅在报告中”]=>[“立即”,“立即”]},而不是您所期望的。。。