0

我有一个属于客户经理的 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

4

1 回答 1

0

我不得不做这个丑陋的黑客:

@account.account_manager_id = params[:account][:account_manager_id].first.to_i unless params[:account][:account_manager_id].blank?

也许这是一个rails错误。想看看其他人是否遇到过这个问题。

于 2010-09-26T17:33:09.190 回答