私は非常に単純に、User モデルのフィールドを次のように設定しています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
私の開発環境で完璧に動作します。私の User モデル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
た.