Ruby on Rails:传递带有键但值为零的查询参数哈希值

Ruby on Rails: pass query parameters hash with key but nil value

提问人:Starscream512 提问时间:7/22/2022 更新时间:8/3/2022 访问量:397

问:

在Ruby on Rails中,我当前的url有一个查询参数。由于哈希将是 ,我如何传递它?Rails 似乎会删除任何具有 nil 值的查询参数。?hellorequest.query_parameters{:hello=>nil}link_to

Ruby-on-Rails Ruby-on-Rails-3.2

评论

0赞 Starscream512 7/23/2022
@Eyeslandic,我问如何将值为零的查询参数传递给 。如果我这样做,我希望在网址中看到。事实上,Rails 将删除任何具有 nil 值的查询参数。link_tolink_to(some_path, :hello=>nil)?hello

答:

0赞 Starscream512 8/3/2022 #1

我不认为真的有一种优雅的方式。最好的黑客似乎是这样的:

_hello = '?hello' if request.query_parameters.fetch(:hello, false).nil?
link_to('click here', some_path+"#{_hello}")