Javascript 如何将值从js传递到html.erb呈现函数
我有一个部分,我必须发送一个参数->更新路径,这是我从javascript函数window.location.href获得的,有什么方法可以做到吗?e、 g.Javascript 如何将值从js传递到html.erb呈现函数,javascript,ruby-on-rails,erb,Javascript,Ruby On Rails,Erb,我有一个部分,我必须发送一个参数->更新路径,这是我从javascript函数window.location.href获得的,有什么方法可以做到吗?e、 g. “路径”)%%> 我可以设置渲染部分参数的更新路径值吗?您需要使用JavaScript来实现此目的有什么原因吗?如果没有,您可以直接通过Rails访问当前的完整URL: render "abc", :update_path => request.original_url request.original\u url将为您提供类似于
“路径”)%%>
我可以设置渲染部分参数的更新路径值吗?您需要使用JavaScript来实现此目的有什么原因吗?如果没有,您可以直接通过Rails访问当前的完整URL:
render "abc", :update_path => request.original_url
request.original\u url
将为您提供类似于http://mysite.com/my_controller/my_action?my_params=...
(即,它包括完整的url,而不仅仅是主机/端口后面的部分)。如果您只需要路径部分,您可以执行request.fullpath
,这将为您提供/my\u controller/my\u action?my\u params=…
有关更多信息,请参见。语法将是
render(:partial=>'abc',:locals=>{update\u path=>'path'})
不清楚,请添加更多信息好吗?@MrYoshiji他的语法实际上很好。请参见-“如果未传递选项哈希或未指定:update,默认情况下将呈现部分并使用第二个参数作为局部哈希”@MrYoshiji I在呈现此部分的视图中。我需要通过js发送当前视图的位置,作为update_path参数的值。你不能这样做,js是在客户端(浏览器)执行的,而ruby代码是在服务器端执行的