Tag: 选择

Ruby on Rails:为什么选择框不显示当前对象值?

以下是来自views/products/edit.html.erb的相关代码: {:action => ‘update’, :id => @product.id}) do |f| %> “form”, :locals => {:f => f}) %> 来自views/products/_form.html.erb : 从helpers/products_helper.rb : def select_options_with_create_new(objects, text_field, value_field, options={}) object = objects.to_s.singularize all_objects = object.capitalize.constantize.all all_objects = all_objects.sort_by(&options[:order_by]) if options.has_key?(:order_by) select_options = all_objects.map{ |obj| [obj.send(text_field), obj.send(value_field)] } select_options <> #{str} < text_field)) end 我希望默认情况下选择框为@product.shop_id ,但这不是真的(第一个选项始终是默认值)。 我错过了什么?

使用SimpleForm为每个选择选项添加一个类

我想使用SimpleForm从数组(而不是模型集合)构建一个select输入,并为每个option设置不同的类。 我希望这会起作用: f.input :method, collection: [ [“option text”, “option_value_1”, { class: “class_name_1” }], [“option text 2”, “option_value_2”, { class: “class_name_2” }] ] 问题是它会产生: option text option text 2 我怎样才能以简单的forms做我想要的(价值应该是“期权价值”)?

Rails – 在select中禁用选项(根据条件)

我选择了: = f.select(:category_id, @categories, :html_options => {:class => ‘select_box’}, {:disabled => true if category.id == 18}) 上面的代码显然会返回错误,但是如何根据id禁用选项?

下拉铁路4国家列表的最佳方式

我有一个表单,用户输入一些信息,我想添加到这个表单一个国家,我正在徘徊是什么是最好的方式来做这个(种子数据,Csv,…)我不想使用gem

将数组传递给select_tag

我目前将此作为搜索: ‘users’, :action => ‘townsearch’, :method => ‘get’ do %> 我的用户模型中有以下列表: COUNTY_OPTIONS = [ “Avon”, “Bedfordshire”, “Berkshire”, “Borders”, “Buckinghamshire”, “Cambridgeshire”,”Central”, “Cheshire”, “Cleveland”, “Clwyd”, “Cornwall”, “County Antrim”, “County Armagh”, “County Down”, “County Fermanagh”, “County Londonderry”, “County Tyrone”, “Cumbria”, “Derbyshire”, “Devon”, “Dorset”, “Dumfries and Galloway”, “Durham”, “Dyfed”, “East Sussex”, “Essex”, “Fife”, “Gloucestershire”, “Grampian”, “Greater Manchester”, “Gwent”, “Gwynedd […]

如何选择f.select导轨

这是我的代码: ‘span3 controls controls-row’}, :selected => params[:area] %> 结果是: ArgumentError in Users#edit Showing /home/airson/rails_projects/friends_of_local/app/views/users/edit.html.erb where line #17 raised: wrong number of arguments (5 for 4) 为什么…..@@?

创建灵活的,本地化的Ruby-on-Rails值列表

我有一个值列表(初级,中级,高级,流利,本机),我想: 充当SELECT列表的模型 充当将id转换为HTML表中的值的模型 用于多个控制器和视图 遵守保留业务规则的顺序(按技能等级排序) 在未来的某个时刻进行本地化 有没有办法实现这个列表来满足我的全部或大部分需求?

Rails – 返回select标签的月份数组

我在Rails 2.3.8上的应用程序中,需要返回一个月份名称和数字的数组,以插入到options_for_select语句中。 到目前为止我所做的是有点工作,但不是真的。 我这样做的原因是因为select语句需要一个提示,默认情况下你不能在2.3.8中给出options_for_select(至少据我所知)。 这是我到目前为止: @months = [[‘-‘, ”]] (1..12).each {|m| @months << [[Date::MONTHNAMES[m], m]]} 所以我想要返回的是这样的选项: January February 但是,相反,我得到: January1 February2 我错过了什么?

rails:fields_for选择

在我看来,我使用fields_for来显示关系表的表单数据。 但是,此表单的一部分将包含可供选择的列表。 我看到有form_for和fields_for助手的label,text_field,text_area帮助器,它们将填充已经填充的模型对象所需的信息……但是选择列表帮助器会做同样的事情呢? 当我具有一对多关系时,这将特别有用,因为fields_for遍历已经在模型对象中的每个项目并使用索引显示它。 有这样的事吗?

RoR – 选择包含include_blank disable的标记

我想要一个这样的结果: Choose a car Volvo Saab Mercedes Audi 使用以下代码,我最终只能得到: ‘Choose a car’, :disabled => ‘Choose a car’}) %> => Choose a car Volvo Saab Mercedes Audi 第一个选项未被禁用…