gpt4 book ai didi

ruby-on-rails - rails 和表格 : drop down with range of numbers and Unlimited

转载 作者:行者123 更新时间:2023-12-04 16:27:47 26 4
gpt4 key购买 nike

我现在有这个:

<%= f.select :credit, (0..500) %>

这将导致:
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
...

我将如何在该选择中添加另一个选项,即“ All ”,哪个值应该是 ?

最佳答案

这几乎可以满足您的要求:

<%= f.select :credit, ((0..500).map {|i| [i,i] } << ["No limit",nil]) %>
select选项列表可以采用多种格式。其中之一是数组数组,如here给出。外部数组中的每个元素都是一个 2 元素数组,依次包含显示的选项文本和表单值。
map以上转弯 (0..500)放入这样的数组中,其中显示的选项与表单值相同。然后添加最后一个选项。

请注意,如果选择了“Unlimited”,这将为参数生成值“”(空字符串) - 如果您将选择字段放入表单并提交表单,浏览器将为该表单参数发送一些内容,并且没有办法发送 nil明确作为表单参数。如果你真的想要,你可以使用一些聪明的 javascript 让浏览器根本不发送参数,但这比简单地添加更多的工作:
param[:credit] == "" and param[:credit] = nil

到您的 Controller 操作。

关于ruby-on-rails - rails 和表格 : drop down with range of numbers and Unlimited,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com