Ruby on rails 处理模型定义中的参数

Ruby on rails 处理模型定义中的参数,ruby-on-rails,Ruby On Rails,以下请求 Parameters: {"utf8"=>"✓", [...], "balance"=>"2", "file"=>#<ActionDispatch::Http::UploadedFile[...] 但是,此模型需要访问作为全局值的balance参数 记录器为@balance注册空白。控制器试图通过以下方式将此信息传递给模型 def import @balance = request.params[:balance] Importportfolio.im

以下请求

Parameters: {"utf8"=>"✓", [...], "balance"=>"2", "file"=>#<ActionDispatch::Http::UploadedFile[...]
但是,此模型需要访问作为全局值的
balance
参数

记录器为
@balance
注册空白。控制器试图通过以下方式将此信息传递给模型

def import
  @balance = request.params[:balance]
  Importportfolio.import(params[:file])

模型如何有效地使用此参数?

您必须将其与方法调用一起发送

def import
  @balance = request.params[:balance]
  Importportfolio.import(params[:file], @balance)
  ...
然后在模型中

def self.import(file, balance)
  ...
然后在模型中,您将其引用为
balance
而不是
@balance
,只是为了清楚起见

def self.import(file, balance)
  ...