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