将变量传递给数据选项时转义

时间:2014-06-27 08:20:19

标签: javascript ruby-on-rails ruby-on-rails-4

我正在尝试在数据选项中输入rails变量,但我的代码无法正常工作。 HTML和javascript转义对我不起作用。

代码:

<% @fields = render(partial: 'participations_fields', locals: {f: f})%> 
     #its part of a form    

<%= link_to_function("addy","addy()", 
    data: {try:@try, content: @fields}, id: "try")%>

参与地点部分:

<p>hello</p>
<%= f.label(:name,"feast name")%><br /><br />
<%= f.text_field(:name) %> <br /><br />

代码无法按预期工作。我明白了:

feast name

#here is a text input field#

#this just get showed on the screen:#
" data-try="10" href="#" id="try" onclick="addy(); return false;">addy  

escape_javascripth()无效。

我应该如何转义代码,以便变量转到内容数据?如果我把rails生成的html如下:

<%= link_to_function("addy","addy()", 
     data: {try:@try, content: '<p>hello</p>
     <label for="feast_name">feast name</label>
     <br><br>
     <input id="feast_name" name="feast[name]" type="text" value="has no name">
     <br><br>
     '}, id: 'try')%>   

这很好用。

我应该如何逃脱它?

0 个答案:

没有答案