Rails如何将params从控制器传递到模型内的after_save

Pra*_*ani 4 html ruby ruby-on-rails

我有一个Rfq控制器,我正在创建新的或更新现有的Rfqs,当我创建或更新对象被保存,我想要的是因为我有引号数参数params我想更新line_items表与报价在参数[:引号]保存Rfqs后,在quote_price列中

我知道它令人困惑,但谁是ror-ish应该有一些提示我想问.

set*_*rgo 13

如果您尝试params在模型中使用哈希,则违反了MVC的原则.该模型应该独立于论点.如果您尝试执行以下操作:

# controller
Model.foo

# model
def foo
  params[:bar].reverse!
end
Run Code Online (Sandbox Code Playgroud)

您应该执行以下操作:

# controller
Model.foo(params[:bar])

# model
def foo(foobar)
  foobar.reverse!
end
Run Code Online (Sandbox Code Playgroud)