将对象传递给javascript_include _tag Rails

时间:2011-09-12 10:38:51

标签: jquery ruby-on-rails-3

我想在.js文件中放一些用于一页的jquery来清理我的页面。

然而,页面上的jquery会传递一个对象来提取一些信息。

以下是代码:

function get_text(){
             var request_text;
             request_text = "Hello my name is " + $('#name').val() + ", and I would like to join the birthday surprise for <%= get_current_board.bp_name %>" +
            " Could you please send me an invitation so that I can participate.\n\nThank you very much. \n\n" + $('#name').val();
            return request_text;              
        }

代码还有更多内容,但这是获取对象的部分。

我可以将其整理成.js文件,然后只使用&lt;%= javascript_include_tag%&gt;即使它需要get_current_board对象吗?

1 个答案:

答案 0 :(得分:1)

除非你通过erb处理器运行它,否则它中的任何erb都将被完全忽略。

这些天你可以创建.js.erb文件,虽然有些人不喜欢生成这样的JavaScript(我很矛盾;如果符合需要,请继续:)

还有其他选项,包括将参数传递给get_text(),创建一个所有JS都可以使用的参数对象,将信息存储在DOM中以供JS提取和使用等等。