【问题标题】:Rails views double quotes/single quotes not enoughRails 视图双引号/单引号不够用
【发布时间】:2014-01-16 12:12:35
【问题描述】:
<%= render 'shared/modal',
    id: 'assignToModal', 
    button: '<button onclick="groupAssignTo('<%= _id %>');">Assign</button>' %>

考虑一下 Rails 应用程序视图文件 (.html.erb) 中的上述代码。它会抛出一个,

ActionView::Template::Error (/home/think/../app/views/junks/_abc.html.erb:39: 
syntax error, unexpected tIDENTIFIER, expecting keyword_end

这是因为在render语句的button local中,单引号开始before 而不结束after >,而是结束before

如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails views quotes double-quotes


    【解决方案1】:

    您将&lt;%= %&gt; 标签放在另一个&lt;%= %&gt; 标签内

    <%= render 'shared/modal',
        id: 'assignToModal', 
        button: '<button onclick="groupAssignTo(' + _id + ');">Assign</button>' %>
    

    【讨论】:

    • 哈哈哈,感谢代码审查!笨蛋是@beck03076
    • 实际上这工作正常,按钮:“”(注意_id前后的单引号
    • @beck03076 口味问题。加号变体对我来说更具可读性
    • 你不明白。即时调用 onclick 的 javascript 函数将字符串作为参数,其值应包含在引号中。 + 不会有引号,但 '#{}' 会有。
    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 2011-09-17
    • 2012-12-13
    • 1970-01-01
    • 2021-08-12
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多