如何使用date_select(rails)?

时间:2011-11-01 11:46:43

标签: ruby-on-rails ruby ruby-on-rails-3.1

我有表格,而date_select那里

这是我的表格(在编辑视图中)

=form_for @user do |f|
  %p
    = f.date_select('user','birthday',:start_year => 1940)

这是我的编辑操作

def edit
      @user = User.find(params[:id])
 end

在我的情况下,它写了一个错误

  

未定义的方法`merge'为“birthday”:String

我有属性生日:日期,我也尝试过字符串属性,但它没有用。那么如何在我的情况下使用日期选择?(还有如何验证它?以及如何设置默认值?)

提前致谢

1 个答案:

答案 0 :(得分:15)

您不需要为用户添加参数,它已包含在f变量中。

=form_for @user do |f|
  %p
    = f.date_select(:birthday,:start_year => 1940)