我正在使用以下命令从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函数的参数?

最佳答案

由于您的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"),那么您将无法这样做。在这种情况下,您应该在调用它之前在控制器中处理此问题。

关于javascript - 是否可以将<span>中的值用作Ruby函数的参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29443756/

10-10 12:37