Javascript 从erb文件调用js函数

Javascript 从erb文件调用js函数,javascript,ruby,ruby-on-rails-3,erb,Javascript,Ruby,Ruby On Rails 3,Erb,我有一个erb文件正在创建一个表。大概是这样的: <td>Option 1</td> <td>Option 2</td> 选项1 选择2 我在application.js中有一个名为Foo()的javascript函数 现在我希望td标题显示如下内容: <td>Option 1</td> <td>Option 2</td> 选项1 Foo() 我试着这样做: <td>Option 1

我有一个erb文件正在创建一个表。大概是这样的:

<td>Option 1</td>
<td>Option 2</td>
选项1
选择2
我在application.js中有一个名为Foo()的javascript函数

现在我希望td标题显示如下内容:

<td>Option 1</td>
<td>Option 2</td>
选项1 Foo()

我试着这样做:

<td>Option 1 <script type="text/javascript">Foo()</script></td>
选项1 Foo()
但它不起作用。我也试过了,但效果不好:

<td>Disbursement initiation date <%= javascript_tag "Foo()" %></td>
支付起始日期

有什么建议吗

通过在
document.load
jquery函数中编写函数来尝试这种方法

<td>
 Option 1<script type="text/javascript">
         $(document).load(function(){
         Foo();
         });
         </script>
</td>

选择1
$(文档).load(函数(){
Foo();
});

我认为你应该采取另一种方法;加载页面后,您可以将此脚本添加到页面末尾或将其包含在应用程序中,而不是尝试内联调用值。js:

$(document).read(function() {
  $('#my_table_id td').each(function(index, col) {
    $(col).append(Foo());
  });
});
通过这种方式,html在处理后是干净的,代码也不引人注目