Javascript函数的输出是Rails函数的输入 - 依赖

时间:2012-12-20 09:51:18

标签: javascript ruby-on-rails dependencies

我想在我的表格中找到相关标签的内容。但是标签是由javascript函数返回的,因此当我尝试评估Find(tag_id),因为rails首先在javascript代码之前评估其代码,我的函数的输入变为{%= file.tag %}

以下代码是我的表格的一部分:

<td class="title"><span>Tag:  <%= Tag.find("{%= file.tag  %}")%></span></td>

我收到以下错误:

  

无法找到ID = {%= file.tag%}

的代码

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:4)

你不能。

当Rails在服务器上运行时,Rails在 JavaScript之前运行,一旦完成,它就会被发送到执行JavaScript的客户端。

您必须重新设计此功能,才能在服务器上完全执行标记搜索,或者您的JavaScript必须通过AJAX调用回调服务器以查找标记。