0

目前,当我单击按钮时,会弹出一个对话框http://jsfiddle.net/RBKaZ/

感兴趣的视图是一个 html.erb,如下所示

<div style="text-align: left;">
<div id="dialog">
    <p>My Heading</p>
    <textarea id="name"></textarea>
  </form>
</div>
....
<%= submit_tag 'My Button',
    :id => 'open' %>

我的 application.html.erb 中有以下内容(视图包装器)

<%= javascript_include_tag 'jquery-1.9.1' %>
<%= javascript_include_tag 'jquery-ui-1.9.2' %>
<%= javascript_include_tag 'popup' %>

当我理想地单击“我的按钮”时,我想从我的 app/helpers/application_helper.rb 文件中的方法中获取值,然后提醒这个值。或者,我想调用位于 app/views/toolbox/ 中的 js.rjs fie,然后调用适当的辅助方法。

我曾尝试在 js.rjs 中执行某种警报,但我得到了一个带有 try、catch 语句的 html 页面,其中包含适当的内容。可能是因为我也定义了 <%= javascript_include_tag :defaults %> 。(我以一种我知道是非常错误的方式调用这个文件)。

我对前端开发非常陌生,从我一直在搜索的内容来看,我可能需要进行 ajax 调用。无法找到适合我需要的示例,非常感谢您的帮助。

如果需要更多信息,请告诉我。

4

1 回答 1

0

无法从 javascript 调用 ruby​​ 方法。
Javascript 在客户端的浏览器中运行,ruby 在服务器上执行。

您可以做的是将帮助程序的(静态)结果存储在 js 变量中,或者通过提供动态内容的 AJAX 调用控制器操作。
后者是通过 rails 'remote' 属性实现的,请参阅Rails 指南

于 2013-08-08T21:10:56.883 回答