Tag: 选择

视图中下拉列表中的Rails格式日期

我可以帮助您在视图中的for下拉列表中格式化日期字段。 我的日期显示时间戳,我希望它们显示为“mm / dd / yyyy”。 在我的模型中,我有一个方法从表中选择一个日期字段: def self.get_event_dates event_dates = UgradRsvp.find_by_sql(“select distinct event_date from admissions.ugrad_rsvps where event_date is not null order by event_date desc”) end 我们使用Oracle作为我们的数据库,所以我也尝试使用to_char(event_date,’MM / DD / YYYY’)作为event_date,但我的下拉列表中的日期仍显示时间戳。 我的观点是一个搜索表单。 用户将选择一个日期,然后查看在该event_date上注册参加活动的所有学生的报告: 我的表ugrad_rsvps中有大约八个日期。 它们显示为,即:“2013-04-18 00:00:00 -0400”我想让它们显示为“04/18/2013”​​。 我已经尝试过使用strftime(“%m /%d /%Y”),但我只是在我的视图中为下拉列表中的错误(上图)。 有任何想法吗? 谢谢,

Rails 3 date_select仅限年份

我在我的Rails 3应用程序中有一个表单,我想在方法上创建一年的select标记:grad_year 。 我使用date_select并添加:discard_month和:discard_day一切正常 – 并存储 – 正确。 但是,当我渲染@profile.grad_year我得到了月和日值。 所以我想知道如何为@profile.grad_year存储和渲染年份? 这是表格: Time.now.year, :end_year => Time.now.year – 95, :discard_day => true, :discard_month => true}, :selected => @profile.grad_year %> 在我的迁移中: t.date :grad_year

如何使用simple_form创建分组选择框?

我正在使用simple_form gem来创建Rails表单。 http://github.com/plataformatec/simple_form 一切都很好,除了如何创建分组选择框? 无法在文档中或谷歌搜索中找到它。

如何添加onchange事件以在rails中选择标记

如何在此处添加onchange事件? 框架:rails 数据库:MySQL 我正在填充数据库中的选项,这使我使用options_from_collection_for_select select_tag(:variable,options_from_collection_for_select(:all, :id, :name))

Rails选择帮助程序设置默认值

调节器 def edit @folder = Folder.find(params[:id]) @parents = Folder.all.where(:user_id => current_user).map{|u| [ u.name, u.id ]} end 视图 {:action => ‘update’, :id => @folder.id}) do |f| %> Name Parent folder: … 如何使用文件夹的parent_id在select helper中设置默认值? 我已经尝试过options_for_select(@ parent,DEFAULT VALUE HERE),还有:在不同的地方选择=> VALUE,没有结果。 请帮忙

时区按UTC偏移量选择Ruby中的列表

我想有一个按UTC偏移差异列出的选项,如: (GMT 00:00) GMT (GMT 00:00) Lisbon (GMT +00:01) Madrid 就像在Rails中一样: https : //signup.37signals.com/highrise/Free/signup/new 我们正在使用Sinatra + Padrino。

嵌套查询在squeel中

简短版本:如何在squeel中编写此查询? SELECT OneTable.*, my_count FROM OneTable JOIN ( SELECT DISTINCT one_id, count(*) AS my_count FROM AnotherTable GROUP BY one_id ) counts ON OneTable.id=counts.one_id long版本: rocket_tag是一个为模型添加简单标记的gem。 它添加了tagged_with方法。 假设我的模型是User ,带有id和name,我可以调用User.tagged_with [‘admin’,’sales’] 。 在内部它使用这个吱吱声代码: select{count(~id).as(tags_count)} .select(“#{self.table_name}.*”). joins{tags}. where{tags.name.in(my{tags_list})}. group{~id} 哪个生成此查询: SELECT count(users.id) AS tags_count, users.* FROM users INNER JOIN taggings ON taggings.taggable_id = users.id AND taggings.taggable_type = ‘User’ […]

将数组#select转换为rails 4中的活动记录查询

我正在编写自定义搜索function,我必须通过关联进行过滤。 我有2个活动记录支持的模型,卡片和颜色带有has_many_and_belongs_to,颜色有属性color_name 由于我的数据库已经增长到大约10k卡,我的搜索function变得exception缓慢,因为我有一个带有查询的select语句,所以基本上我不得不进行数千次查询。 我需要将数组#select方法转换为活动记录查询,这将产生相同的结果,并且我无法提出解决方案。 当前(相关代码)如下: colors = [[‘Black’], [‘Blue’, ‘Black’]] #this is a parameter retrieved from a form submission if color cards = color.flat_map do |col| col.inject( Card.includes(:colors) ) do |memo, color| temp = cards.joins(:colors).where(colors: {color_name: color}) memo + temp.select{|card| card.colors.pluck(:color_name).sort == col.sort} end end end 我试图模仿的function是只搜索具有与传入数组完全匹配的颜色的卡(比较两个数组)。 因为卡可以是单红,红蓝或红蓝绿等,我需要能够只搜索红蓝卡或只搜索单红卡 我最初是沿着这条路线开始的,但是我在将数组与活动记录查询进行比较时遇到了麻烦 color_objects = Color.where(color_name: col) Card.includes(:colors).where(‘colors = […]

从Array中删除并返回Ruby中已删除的元素

如何从数组中删除一些元素并选择它们? 例如: class Foo def initialize @a = [1,2,3,4,5,6,7,8,9] end def get_a return @a end end foo = Foo.new b = foo.get_a.sth{ |e| e [1,2,3] p foo.get_a # => [4,5,6,7,8,9,10] 我可以用什么而不是foo.get_a.sth ?

Ruby Select和Reject在一个方法中

是否有任何内置方法将select的function(找到块等于true的所有内容)和reject(找到块等于false的所有内容)组合在一起? 就像是 good, bad = list.magic_method { |obj| obj.good? } NIH和其他所有这些都不会太难。 🙂