Sam*_*una 6 ruby-on-rails ruby-on-rails-3
使用overwrite_params,我这样做是为了为页面准备PDF请求:
url_for(:overwrite_params => {:format => :pdf})
Run Code Online (Sandbox Code Playgroud)
在Rails 2.3.8之后,不推荐使用overwrite_params,这是否有理由弃用?什么是标准接受的替代方案?
这就是你要找的:
url_for params.merge(:format => "PDF", :only_path => false)
Run Code Online (Sandbox Code Playgroud)
这将为当前页面创建一个绝对URL,包括当前的params.
使用 overwrite_params 会让您犯错误和糟糕的设计 - 您无法避免覆盖与您的调用无关的 url 中的参数。
最好知道即将发生什么。将参数保存在 bean/model 中,并将该 bean 序列化为 url。
如果你想打破良好设计的规则,你可以自己做(使用 .merge 选项),但这就是你的责任。
| 归档时间: |
|
| 查看次数: |
2528 次 |
| 最近记录: |