Ruby选择if语句选项

时间:2013-01-11 11:04:41

标签: ruby-on-rails ruby

在我的数据库中我有3个字段:

name, cost, active

如何在select(form)中仅显示活动字段为true的值(1)? 现在我有这样的代码:

= f.select :shipping_id, [["Select", "0"]] + @shippings.map{ |c| [c.name, c.id]}, {:required => true}

如果映射,只有当活动属实时才会映射?

请注意!我必须只在视野中完成它!

2 个答案:

答案 0 :(得分:1)

尝试:

@shippings.select{|s| s.active}.map{|c| [c.name,c.id]}

答案 1 :(得分:0)

控制器中的

@shippings = Shipping.where(:active => 1)