如何使用date_select(rails)?

Pav*_*vel 3 ruby ruby-on-rails ruby-on-rails-3.1

我有表格和date_select那里

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

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

这是我的编辑动作

def edit
      @user = User.find(params[:id])
 end
Run Code Online (Sandbox Code Playgroud)

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

undefined方法`merge'为"birthday":String

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

提前致谢

Dou*_*rer 15

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

=form_for @user do |f|
  %p
    = f.date_select(:birthday,:start_year => 1940)
Run Code Online (Sandbox Code Playgroud)