我试图在link_to中添加javascript变量。但名称显示为" + item_id +"不是变量。我的代码如下。
var item_id = item[0]
$('#item').append('<%= link_to '+ item_id +' , prd_item_path('+ item_id+') %>')
答案 0 :(得分:1)
您将服务器端与客户端代码混合在一起。请记住,link_to帮助器呈现为“普通”锚标记,并且您无法混合传递JS值的ERB代码,那么您可以使用该锚点并连接JS值。
尝试:
$('#item').append('<a href="item/' + item_id + '">' + item_id + '</a>')
item/
prd_item_path
的URI。
答案 1 :(得分:0)
您无法在客户端创建ERB元素。 ERB在服务器端呈现。
使用JS在客户端创建链接,如建议here