我有一个属于客户经理的 Account 模型:
class Account < ActiveRecord::Base
belongs_to :account_manager, :class_name => 'User'
validates_presence_of :account_manager
end
我的控制器如下所示:
def create
@account = Account.new(params[:account])
...
请求如下所示:
Started POST "/accounts" for 74.61.248.151 at Sun Sep 26 16:12:26 +0000 2010
Processing by AccountsController#create as HTML
Parameters: {"commit"=>"Create Account", "account"=>{"name"=>"", "account_manager_id"=>["171"]}, "authenticity_token"=>"T4ERO0iMtseI952LP/9gf5EcYrRCE/3pQFdSgqi3hNg=", "utf8"=>"\342\234\223"}
出于某种原因,在提交此请求后,表单显示客户经理为空白。但这仅发生在生产上,而不是本地开发上。有人见过这个吗?唯一的区别是我在生产中使用 REE,但我认为这不是问题,因为这是 Rails 功能。Rails 版本在本地和产品上是相同的 - 3.0.0