1

我有一个部分,我必须发送一个参数-> update_path,我从 javascript 函数 window.location.href 获得,有什么办法可以做到吗?例如
<%= render('abc', :update_path => 'path') %>

我可以设置渲染部分参数的 update_path 值吗?

4

1 回答 1

0

您是否有理由为此需要使用 JavaScript?如果没有,您可以直接通过 Rails 访问当前的完整 URL:

render "abc", :update_path => request.original_url

request.original_url会给你类似的东西http://mysite.com/my_controller/my_action?my_params=...(即它包括完整的url,而不仅仅是主机/端口之后的部分)。如果你只需要路径部分,你可以这样做request.fullpath会给你/my_controller/my_action?my_params=....

请参阅如何在 Ruby on Rails 中获取当前绝对 URL?了解更多信息。

于 2013-09-20T13:42:15.683 回答