我正在使用以下命令从一个javascript文件传递一个HTML文件:
$('#eventCode').html event.code
从所述HTML文件中我用以下内容显示所选代码的内容:
<span id="eventCode"></span>
这很好用,但我也尝试按如下方式进行ruby函数调用:
<%= link_to "Delete", Event.find_by_code("eventCode would go here"),
method: :delete, confirm: "Are you sure you want to delete the event?" %>
有没有办法可以获取HTML范围的内容并将它们用作Ruby函数的参数,如上所示?
答案 0 :(得分:0)
由于您的link_to
代码只是呈现的HTML <a>
代码,您可以将event.code
直接传递给该代码吗?
使用ID唯一标识您的链接:
<%= link_to "Delete", "Code name soon to be replaced", id: "eventCode-delete-link", method: :delete, confirm: "Are you sure you want to delete the event?" %>
用你的JS做这样的事情:
$('#eventCode-delete-link').html event.code
这对您的用例有用吗?
修改
第二个想法,如果你想直接将你的代码名称传递给Event.find_by_code("codename")
,那么你将无法做到。在这种情况下,你应该在调用它之前在控制器中处理它。