如何在页面加载时在表单中设置默认值? (导轨)

时间:2013-07-26 19:53:18

标签: ruby-on-rails ruby forms

我正在尝试设置表单字段的默认值,但我不确定在哪里可以传递该信息。这是我到目前为止所做的:

def month_options
  [["JAN", "01"], ["FEB", "02"], ["MAR", "03"], ["APR", "04"], ["MAY", "05"], ["JUN", "06"], ["JUL", "07"], ["AUG", "08"], ["SEP", "09"], ["OCT", "10"], ["NOV", "11"], ["DEC", "12"]]
end

在我看来,我正在使用它:

<%= select_tag :month, options_for_select(month_options, params[:month]) %>

我希望能够将表单字段的默认值设置为当前月份。

2 个答案:

答案 0 :(得分:2)

也许

<%= select_tag :month, options_for_select(month_options, params[:month] || "JAN") %>

...如果您希望所选值默认为params[:month]的“Jan”,则为nil

答案 1 :(得分:0)

传递所选的选项,如下所示:

:selected => params[:default_value]

您可以传递参数,字符串等,无论您的情况如何。