Ruby on rails 更改控制器轨道内的参数
如何更改控制器内的参数 当我单击“接受”按钮时,它将通过状态为“已批准”,但如果Ruby on rails 更改控制器轨道内的参数,ruby-on-rails,Ruby On Rails,如何更改控制器内的参数 当我单击“接受”按钮时,它将通过状态为“已批准”,但如果diff'Accepted'}),方法::put%> 进入这个 if diff <= 0 req_params[:status] = "Rejected" @request.update(req_params) end end private def req_params params.require(:request).permit(:status)
diff'Accepted'}),方法::put%>
进入这个
if diff <= 0
req_params[:status] = "Rejected"
@request.update(req_params)
end
end
private
def req_params
params.require(:request).permit(:status)
end
end
如果diff要修改您的状态参数,您需要执行以下操作:
params[:request][:status] = 'Rejected'
or
req_params[:request][:status] = 'Rejected'
因为您的请求采用如下参数:
Parameters => { some_param => 'Something', required => { permited1 => 'bla',
permited2 => 'bla2',
... } }
我希望这对您有所帮助Isreq_params
参数是否由强参数过滤?(require
,permit
)能否粘贴整个控制器方法?rails没有req_params method您希望使用按钮_to
或常规表单,而不是链接_to
,并在请求正文而不是URL中传递参数。使用link\u to
和method:
选项,只有在请求没有类似link\u to“Delete”、thing、method::Delete等参数时,才应该真正执行该选项。。。不清楚什么是diff
变量?你能发布你所有的控制器动作代码吗?(我认为这是update
方法)您将start
和end
变量带到哪里?(我问的都是这些,因为我想建议你一些非常好的设计方案)
Parameters => { some_param => 'Something', required => { permited1 => 'bla',
permited2 => 'bla2',
... } }