如何将值从js传递给html.erb渲染函数

时间:2013-09-20 13:18:25

标签: javascript ruby-on-rails erb

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

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

1 个答案:

答案 0 :(得分:0)

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

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

request.original_url会给你类似http://mysite.com/my_controller/my_action?my_params=...的内容(即它包含完整网址,而不仅仅是主机/端口之后的部分)。如果您只需要路径部分,则可以request.fullpath执行/my_controller/my_action?my_params=...

有关详细信息,请参阅How do I get the current absolute URL in Ruby on Rails?