Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将把手值插入到Rails链接到辅助对象中?_Javascript_Ruby On Rails_Handlebars.js - Fatal编程技术网

Javascript 如何将把手值插入到Rails链接到辅助对象中?

Javascript 如何将把手值插入到Rails链接到辅助对象中?,javascript,ruby-on-rails,handlebars.js,Javascript,Ruby On Rails,Handlebars.js,我正在处理handlebar.erb模板,但在尝试将handlebar{{{id}}放入指向帮助程序的链接时出错。有什么办法吗 <%= link_to "Link", edit_user_photo_path(id: {{id}} ) %> 这不起作用,id的值将为{{id}。如果我将{{id}}放在helper之外,它的值是139。我不知道我怎样才能做出一个链接来解释车把的价值 谢谢因为Handlebar是在页面的客户端运行的,所以您不太可能在使用Ruby代码设置的链接中使用

我正在处理handlebar.erb模板,但在尝试将handlebar
{{{id}}
放入指向帮助程序的链接时出错。有什么办法吗

<%= link_to "Link", edit_user_photo_path(id: {{id}} ) %>

这不起作用,id的值将为{{id}。如果我将{{id}}放在helper之外,它的值是
139
。我不知道我怎样才能做出一个链接来解释车把的价值


谢谢

因为Handlebar是在页面的客户端运行的,所以您不太可能在使用Ruby代码设置的链接中使用Handlebar中的值,这是由服务器评估的


你不应该需要把手来建立这个链接。尝试使用Ruby代码获取相关id。

问题是我没有@pin.id,因为它还没有创建,因为它是在前端编译的。因此,如果我检查pin.id,它将给出“nil”,而如果我检查{{id},它将显示已编译的id(139)。在这种情况下,您可以使用标记并用HTML完成它吗?不,因为它是动态的,我需要向它传递参数:(是否可以将其转换为标记?对于GET参数,您可以使用
?user_id={user.id}&photo_id={{photo.id}
到地址的末尾。id不应该用引号引起来,这样它就被解释为字符串吗?或者这只是一个输入错误…
id:{{id}”
No,因为如果不是handlebar,handlebar将不会编译id…除非我有误解,否则您正在使用ERB生成模板,稍后将通过handlebar运行该模板。如果是这种情况,handlebar与此初始渲染无关;您的目标只是获得
{id}
插入链接的正确位置。将
“{{{id}}”
传递给url帮助器肯定会做到这一点,输出类似
“/user/photos/{{id}}/edit”
的内容。稍后,当您通过手柄运行该操作时,传递
id
,它肯定会正确呈现url。