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

标签 javascript ruby-on-rails dependencies

我想在我的表格中查找相关标签的内容。但是标签是由 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/

相关文章:

maven-2 - 梅文。传递依赖

dependencies - 缺少三叶草 jar :1. 3-rc4

javascript - 如何比较对象数组中每个对象组的时间属性

javascript - 如何递归地构建树中每个节点的路径 - JavaScript?

javascript - 根据选定的单选按钮隐藏 <tr>

javascript - AJAX 创建的项目不响应 jQuery 选择器

ruby-on-rails - HTTP 请求的 header 值使用的文本编码是什么?

mysql - Ruby on Rails 和 MySQL 查询最佳实践

ruby-on-rails - Rails has_many不为空

android - Gradle 问题 : More than one file was found with OS independent path 'builddef.lst'