我想在我的表格中查找相关标签的内容。但是标签是由 javascript 函数返回的,因此当我尝试评估 Find(tag_id) 时,因为 Rails 首先在 javascript 代码之前评估其代码,我的函数的输入变为 {%= file.tag %}
以下代码是我的表格的一部分:
<td class="title"><span>Tag: <%= Tag.find("{%= file.tag %}")%></span></td>
我收到以下错误:
Couldn't find Tag with id={%= file.tag %}
如何解决这个问题?
谢谢。
最佳答案
你不能。
Rails 在 JavaScript 之前运行,因为 Rails 在服务器上运行,一旦完成,它就会发送到执行 JavaScript 的客户端。
您必须重新构建它,才能完全在服务器上进行标签搜索,或者您的 JavaScript 必须回调服务器以通过 AJAX 调用查找标签。
关于Javascript 函数的输出是 Rails 函数的输入 - 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969350/