- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的模型中有这个:
LOCATION_IN_UK = {'England' => [['Berkshire', 1],['Cambridgeshire',2],['Cheshire',3]], 'Scotland' => [['Dumfries and Galloway',4],['Fife',5],['Lothian',6]], 'Others' => [['Outside UK',7]]}
<%= select_tag :location, grouped_options_for_select(Location::LOCATION_IN_UK), :id => 'location-dropdown' %>
<select id="location-dropdown" name="location">
<optgroup label="England">
<option value="1">Berkshire</option>
<option value="2">Cambridgeshire</option>
<option value="3">Cheshire</option></optgroup>
<optgroup label="Others">
<option value="7">Outside UK</option></optgroup>
<optgroup label="Scotland">
<option value="4">Dumfries and Galloway</option>
<option value="5">Fife</option>
<option value="6">Lothian</option></optgroup>
</select>
:prompt => 'Please select'
不起作用
最佳答案
回答你的提示问题,提示不是哈希,它是方法调用的第三个参数。所以你会这样做:
<%= select_tag :location, grouped_options_for_select(LOCATIONS_IN_UK, nil, "Please Select"), :id => 'location-dropdown' %>
# File actionpack/lib/action_view/helpers/form_options_helper.rb, line 449
def grouped_options_for_select(grouped_options, selected_key = nil, prompt = nil)
body = ''
body << content_tag(:option, prompt, { :value => "" }, true) if prompt
grouped_options = grouped_options.sort if grouped_options.is_a?(Hash)
grouped_options.each do |group|
body << content_tag(:optgroup, options_for_select(group[1], selected_key), :label => group[0])
end
body.html_safe
end
def unsorted_grouped_options_for_select(grouped_options, selected_key = nil, prompt = nil)
body = ''
body << content_tag(:option, prompt, { :value => "" }, true) if prompt
##Remove sort
#grouped_options = grouped_options.sort if grouped_options.is_a?(Hash)
grouped_options.each do |group|
body << content_tag(:optgroup, options_for_select(group[1], selected_key), :label => group[0])
end
body.html_safe
end
<%= select_tag :location, unsorted_grouped_options_for_select(LOCATION::LOCATION_IN_UK, nil, "Please Select"), :id => 'location-dropdown' %>
关于ruby-on-rails - select_tag helper with grouped_options_for_select order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5612274/
我目前有这个作为搜索: 'users', :action => 'townsearch', :method => 'get' do %> 我的用户模型中有以下列表: C
在 Rails 3.2 应用程序中,我尝试添加一个选择字段,该字段从外部 API 调用中获取其数据。此数据作为散列数组返回: [{"name"=>"NameA", "id"=>"001"}, {"na
我有这样的场景: class Category "Category", :foreign_key => "parent_id" belongs_to :parent, :c
我有这个跨度: Quality Cost Time Experience false
使用 Express 和 EJS 运行 node.js 进行渲染是我的代码: 当代码运行时我得到 select_tag is not defined 作为 EJS 中的错误。select_tag 记
我有一个充满(明显)国家的数据库国家。现在我想在我 View 的 select_tag 中显示它们(如下拉列表)。 我试过在 options_for_select 中输入 @show_me_the_c
因为我在 last question 上没有得到预期的答案我会尽量简化和缩小我的问题: How can I build a dropdown-menu that uses AJAX (no submi
我有这个 select_tag select_tag :id, options_for_select(Portal.all.collect{|p| [p.name, portal_datum_path
嗯,我有多个 select_tag(值是从拆分的单个字符串生成的),这里: : 我正在尝试仅将每个值中的选定值连接成一个字符串。并用空格字符将它们分开并将其传递给
我有一个 select_tag,是这样的: 选择一些东西 东西 1 东西 2 ... 在我选择了 2 并点击提交按钮后,它刷新了页面,但在 select_tag 上它再次显示了 Select some
我有 5 个字段,它们应该变灰(禁用)。只有勾选复选框才能编辑它们。我怎样才能解决这个问题 ? 这是我的观点: 'orders', :action => 'submit_customer_setti
如何使用 select_tag 设置默认值,以及如何在页面加载时保持选项打开? 最佳答案 如果您在没有任何其他帮助程序的情况下使用select_tag,那么您可以在html中执行此操作: select
对于下面给出的代码,我想保持选择框与传递的值处于选中状态。 但这不起作用: @yrs =[2011,2010,2009,2008] 2011) %> 请告诉我如何去做。 最佳答案 删除 :select
我从 select_tag 调用 AJAX 函数,如下所示: 这是函数: function update_price(order_id, quantity) { $.ajax({
我有标准电子商务模型:ProductCategory、Product、Order 和 OrderItem 在 OrderItem 模型中,有 product_id 列。当用户创建订单并添加新订单项时,
我是 Ruby 和 Haml 的新手,所以我在这个问题上兜兜转转。谷歌搜索没有给我任何可以使用的示例代码。 我可以使用 select_tag 并从表格中填充列表。但我不知道如何使用简单的静态项目列表。
是否可以在 select_tag 方法中添加类似 :include_blank => 'Please Select' 的选项,就像使用 select 方法?好像不行。 select_tag 方法有什么
我有一个看起来像这样的选择框(在 form_for 中) 0, "blah2"=>1, "blah3"=>2, "blah4"=>3}, {:include_blank => true}) %>
我正在使用 rails form_tag 助手,在表单中使用 select_tag 作为下拉列表。对于下拉列表中的给定选项,我需要能够传递 3 个值。是否可以使用 select_tag 执行此操作?
我的模型中有这个: LOCATION_IN_UK = {'England' => [['Berkshire', 1],['Cambridgeshire',2],['Cheshire',3]], 'Sc
我是一名优秀的程序员,十分优秀!