0

私は非常に単純に、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た.

4

1 に答える 1

0

使うつもりでしたattr_accessorか?またはnext_billing_cycle、DBの列ですか?

于 2012-11-28T21:32:14.953 に答える