用ruby(RoR)生成javascript代码的最佳方法

用ruby(RoR)生成javascript代码的最佳方法,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我见过一些rails插件,它们使用ruby动态生成javascript代码 一, 二, 在这里您可以找到详细信息。 在这里您可以找到详细信息。 %Q相当于Ruby中的“字符串。但如果使用这种%Q语法,则不需要转义双引号 这是一份声明。你也不需要在那里转义引号 %Q相当于Ruby中的“字符串。但如果使用这种%Q语法,则不需要转义双引号 这是一份声明。你也不需要在那里转义引号 在Ruby%Q中,提供了双引号分隔的字符串,因此: %Q(mixed block of javascript and

我见过一些rails插件,它们使用ruby动态生成javascript代码

一,

二,


在这里您可以找到详细信息。

在这里您可以找到详细信息。

  • %Q
    相当于Ruby中的
    字符串。但如果使用这种%Q语法,则不需要转义双引号
  • 这是一份声明。你也不需要在那里转义引号
  • %Q
    相当于Ruby中的
    字符串。但如果使用这种%Q语法,则不需要转义双引号
  • 这是一份声明。你也不需要在那里转义引号

  • 在Ruby
    %Q
    中,提供了双引号分隔的字符串,因此:

    %Q(mixed block of javascript and ruby) #=> "mixed block of javascript and ruby"
    

    Ruby中的
    提供了双引号分隔的字符串,因此:

    %Q(mixed block of javascript and ruby) #=> "mixed block of javascript and ruby"
    
    第一个语法是syntax。具体来说,%Q(大写字母Q而不是小写字母)意味着字符串将被插值。例如:

    %Q[Here's a string with #{a_variable} interpolated!]
    
    请注意,您可以使用任意字符作为打开和关闭分隔符

    第二种语法是Ruby的。开头后的破折号第一个语法是syntax。具体来说,%Q(大写字母Q而不是小写字母)意味着字符串将被插值。例如:

    %Q[Here's a string with #{a_variable} interpolated!]
    
    请注意,您可以使用任意字符作为打开和关闭分隔符


    第二种语法是Ruby的。开场白后的破折号嗨,我不想使用任何特定于库的东西。我前面提到的代码使用jQuery,例如,它不是原型,也不依赖于任何库。我前面提到的代码使用jQuery,例如,它不是原型,也不依赖于任何库。是否有其他方法来生成javascript代码。当我使用这两种方法中的任何一种时,我必须转义javascript中的一些字符吗?不,你不必转义。还有其他方法生成javascript代码吗。当我使用这两种方法中的任何一种时,我是否必须在javascript中转义一些字符?不,不必转义。变量插值解释了为什么我在js块中看到一些ruby。实际上,我想做的是编写一个Ruby函数,根据参数吐出javascript代码变量插值解释了为什么我在js块中看到一些ruby。实际上,我想做的是编写一个Ruby函数,根据参数吐出javascript代码
    To be, or not to be: that is the question
    
    William Shakespeare
    
    %Q[Here's a string with #{a_variable} interpolated!]