我非常简单地在我的用户模型上设置了一个字段UsersController#new
:
def new
@user = User.new
@user.next_billing_cycle = Date.today
respond_to do |format|
format.html # new.html.erb
format.json { render json: @user }
end
end
在我的开发环境中完美运行。我的用户模型有attr_accessible :next_billing_cycle
,所以它也有一date_select
组相应的字段:
class User < ActiveRecord::Base
attr_accessible :name, :next_billing_cycle
end
但是,在 Heroku 中,我收到此错误:
2012-11-28T21:02:47+00:00 app[web.1]: Started GET "/users/new" for 173.55.174.235 at 2012-11-28 21:02:47 +0000
2012-11-28T21:02:47+00:00 heroku[router]: at=info method=GET path=/users/new host=example.com fwd=173.55.174.235 dyno=web.1 queue=0 wait=0ms connect=1ms service=402ms status=500 bytes=643
2012-11-28T21:02:47+00:00 app[web.1]:
2012-11-28T21:02:47+00:00 app[web.1]: NoMethodError (undefined method `next_billing_cycle=' for #<User:0x00000004f47618>):
2012-11-28T21:02:47+00:00 app[web.1]:
2012-11-28T21:02:47+00:00 app[web.1]: Completed 500 Internal Server Error in 322ms
2012-11-28T21:02:47+00:00 app[web.1]:
2012-11-28T21:02:47+00:00 app[web.1]: app/controllers/users_controller.rb:29:in `new'
2012-11-28T21:02:47+00:00 app[web.1]: Processing by UsersController#new as HTML
更新:我应该说清楚,我确实跑了heroku rake db:migrate
。