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',
                                                    ... } }

我希望这对您有所帮助

Is
req_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',
                                                    ... } }