-3
我试图在link_to中添加javascript变量。但名称显示为“+ item_id +”而不是变量。我的代码在下面。我如何添加一个JavaScript变量link_to
var item_id = item[0]
$('#item').append('<%= link_to '+ item_id +' , prd_item_path('+ item_id+') %>')
我试图在link_to中添加javascript变量。但名称显示为“+ item_id +”而不是变量。我的代码在下面。我如何添加一个JavaScript变量link_to
var item_id = item[0]
$('#item').append('<%= link_to '+ item_id +' , prd_item_path('+ item_id+') %>')
你混合服务器端与客户端代码。请记住,link_to helper呈现为“普通”锚点标记,并且您不能混合传递JS值的ERB代码,那么您可以使用该锚点并连接JS值。
尝试用:
$('#item').append('<a href="item/' + item_id + '">' + item_id + '</a>')
作为item/
的prd_item_path
的URI。
您不能在客户端创建ERB元素。 ERB呈现在服务器端。
创建在使用JS客户端的链接,建议here
什么“不起作用”?请更准确地描述你的问题 – Pete
ERB标签('<%= link_to ..%>')在jquery中不存在。所以不,不可能“将javascript变量添加到link_to”。但似乎你只想要一个''标签。你可以做。 (ProTip:实现客户端和服务器端以及它们之间的隔离墙之间的差异,如果你想要做任何事情甚至是非常复杂的事情,都是至关重要的)。 –
但我如何使用标签重定向一个新的路径,你可以解释更多 –