无法从模型访问参数

时间:2014-01-06 17:31:04

标签: ruby-on-rails

我需要使用before_create和在我的rails应用程序模型中保存之后验证一些事情,但我无法从模型访问参数。当我使用它时,我得到错误,没有找到参数。如何从模型中访问参数?

2 个答案:

答案 0 :(得分:0)

没有代码,很难说。但您可能必须在模型的私有部分中定义params,如下所示:

private
  # Use callbacks to share common setup or constraints between actions.
  def set_sesh
    @sesh = Sesh.find(params[:id])
  end

  # Never trust parameters from the scary internet, only allow the white list through.
  def sesh_params
    params.require(:sesh).permit(:name, :ended_at)
  end

答案 1 :(得分:0)

您可以在创建记录之前执行此类操作

m = Model.new(........

m.save_params(params)

if m.save
  ..........
  ..........

在模型中

def save_params(params)
  @params = params
end

现在你可以在before_create和after_save

中使用@params