Rails查看双引号/单引号不够

时间:2014-01-16 12:12:35

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

<%= 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语句的本地按钮中,单引号在&lt; 之前开始而在&gt; 之后没有结束,而是在之前结束 ;(%)=

如何处理?

1 个答案:

答案 0 :(得分:2)

您将<%= %>标记放在另一个<%= %>标记

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