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' %>
但对你来说,第一个就足够了
看