Rails 3.1将参数从View传递给控制器

Mar*_*rco 0 ruby-on-rails ruby-on-rails-3

我正在使用Rails 3.1并且我的视图返回到控制器这个参数(我在web服务器日志上检查过它):

"warehouse"=>{"asset"=>"turiturira", "serial"=>"caricarira", "project_id"=>"1", "hardware"=>{"brand_id"=>"21"}, "hardware_id"=>"60", "state_id"=>"4", "position_id"=>"1", "logicalwarehouse_id"=>"3", "extra_id"=>"3"}, "bulk_warehouse_serial270"=>"t", "bulk_warehouse_asset270"=>"test", "enable_record270"=>"1", "bulk_warehouse_serial271"=>"uela2", "bulk_warehouse_asset271"=>"bela2", "enable_record271"=>"1"}
Run Code Online (Sandbox Code Playgroud)

现在我应该使用这个参数.我知道如果我需要所有仓库参数,我可能会做一些事情,例如:

@warehouse = Warehouse.new(params[:warehouse])
Run Code Online (Sandbox Code Playgroud)

但如果我需要"仓库"内的单个参数,我该怎么办?假设我想将@serial变量设置为"bulk_warehouse_serial270"值("test"); 我应该做的事情如下:

@serial = params(:warehouse[:bulk_warehouse_serial270]) 
Run Code Online (Sandbox Code Playgroud)

或者改为:

@serial = params(:warehouse)params(:bulk_warehouse_serial270)
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

met*_*hyl 5

那是 params[:warehouse][:asset]