Javascript 如何将把手值插入到Rails链接到辅助对象中?
我正在处理handlebar.erb模板,但在尝试将handlebarJavascript 如何将把手值插入到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代码设置的链接中使用
{{{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。