Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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_Select_Formhelper - Fatal编程技术网

Ruby on rails rails-如何从变量中设置选择列表的值?

Ruby on rails rails-如何从变量中设置选择列表的值?,ruby-on-rails,select,formhelper,Ruby On Rails,Select,Formhelper,我想根据变量的值在选择列表中设置值 这里的变量是@email\u setting.frequency。 在视图中,代码如下所示: <%= select('email_setting', 'frequency','<option value="1">Daily</option> <option value="2">Immediately</option> <option va

我想根据变量的值在选择列表中设置值

这里的变量是
@email\u setting.frequency
。 在视图中,代码如下所示:

<%= select('email_setting', 'frequency','<option value="1">Daily</option>
                <option value="2">Immediately</option>
                <option value="3">Every Monday</option>
                <option value="4">Every Tuesday</option>
                <option value="5">Every Wednesday</option>
                <option value="6">Every Thursday</option>
                <option value="7">Every Friday</option>
                <option value="8">Every Saturday</option>
                <option value="9">Every Sunday</option>',
                :class=>'fl-space2 required size-120',
                :selected=>@email_setting.frequency) %>
“fl-space2所需尺寸-120”,
:selected=>@email\u setting.frequency)%%>
我尝试过以下几种变体,但运气不佳

关于如何让它正常工作有什么建议吗


谢谢

首先检查@email\u setting.frequency的值是否正确。实际上,如果您将“email\u setting”、“frequency”作为前两个参数,则所选值将为
@email\u setting.frequency
。我相信它实际上是整数(比如
1
),您提供了字符串作为选项值(比如
“1”
)。这应该是它未被选中的原因。试一试

<%= select('email_setting', 'frequency', [['Daily', 1],['Immediately', 2], ..], {}, :class=>'fl-space2 required size-120' %>
但对你来说,第一个就足够了


请参见

首先检查@email\u setting.frequency的值是否正确。实际上,如果您将“email\u setting”、“frequency”作为前两个参数,则所选值将为
@email\u setting.frequency
。我相信它实际上是整数(比如
1
),您提供了字符串作为选项值(比如
“1”
)。这应该是它未被选中的原因。试一试

<%= select('email_setting', 'frequency', [['Daily', 1],['Immediately', 2], ..], {}, :class=>'fl-space2 required size-120' %>
但对你来说,第一个就足够了