【问题标题】:Javascript Function's Output is Rails Function's Input - DependencyJavascript 函数的输出是 Rails 函数的输入 - 依赖
【发布时间】:2012-12-20 17:52:55
【问题描述】:

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

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

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

我收到以下错误:

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

我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: javascript ruby-on-rails dependencies


    【解决方案1】:

    你不能。

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

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

    【讨论】:

    • 首先非常感谢。所以你的意思是我可以用 AJAX 调用 Tag.find() 方法?
    • 您必须在 Rails 中编写一个控制器操作,用于在服务器上查找和处理您想要的 Tag.find。然后,您可以使用 AJAX 调用从客户端调用它,并使用结果来操作页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多