【发布时间】:2012-09-17 12:33:25
【问题描述】:
如何做这样的事情:
= f.input_field :age,
:collection => 18..60,
:id => 'age',
:selected => params[:age].blank? or "20"
以上不起作用。如果该属性没有可用的参数,我希望能够设置默认值。
任何聪明的方法都可以做到这一点!
编辑 1: 完整形式:
= simple_form_for :people, :url => request.fullpath, :method => :get, :html => { :class => 'form-search' } do |f|
#container_search_small.form-search
= f.input_field :age,
:collection => 18..60,
:id => 'age',
:selected => params[:people][:age_from] || "20"
= f.submit "Go »"
【问题讨论】:
-
尝试参数[:age] || “20”
-
我觉得应该用javascript来设置默认值
-
应该可以使用 :selected 根据参数设置值,但是如果未提交参数,则此操作失败。我得到一个未定义的方法 `[]' 用于 nil:NilClass
标签: ruby-on-rails ruby-on-rails-3 forms params