我正在尝试在数据选项中输入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_javascript
和h()
无效。
我应该如何转义代码,以便变量转到内容数据?如果我把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')%>
这很好用。
我应该如何逃脱它?