0

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

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

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

我收到以下错误:

找不到 id={%= file.tag %} 的标签

我该如何解决这个问题?

谢谢。

4

1 回答 1

4

你不能。

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

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

于 2012-12-20T09:52:55.273 回答