是否可以使用<span>中的值作为Ruby函数的参数?</span>

时间:2015-04-04 07:10:14

标签: javascript html ruby-on-rails ruby fullcalendar

我正在使用以下命令从一个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函数的参数,如上所示?

1 个答案:

答案 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"),那么你将无法做到。在这种情况下,你应该在调用它之前在控制器中处理它。