如何使Builder不对'śćż'和其他此类字符进行编码.我想要的是'całość'字面上打印在XML文档中.例:
xml.instruct! :xml, :version => '1.0', :encoding => 'utf-8'
xml.Trader( :'xmlns:xsi' => "http://www.w3.org/2001/XMLSchema-instance",
:'xmlns:xsd' => "http://www.w3.org/2001/XMLSchema") do
xml.Informacje do
xml.RodzajPaczki 'ca?o??'
xml.Program 'mine'
xml.WersjaProgramu '1.0'
end
end
Run Code Online (Sandbox Code Playgroud)
输出:
<?xml version="1.0" encoding="utf-8"?>
<Trader xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Informacje>
<RodzajPaczki>całość</RodzajPaczki>
<Program>mine</Program>
<WersjaProgramu>1.0</WersjaProgramu>
</Informacje>
</Trader>
Run Code Online (Sandbox Code Playgroud)
całość应该是ca?o??.我看到了伪解决方案,xml.RodzajPaczki {|t| t << 'ca?o??' }但它无法正常工作.它在文件的左侧突出'całość'.
我发现View Call Hierarchy有助于理解新代码.它可以自动化吗?现在,我点击每个方法并点击(Ctrl + K,Ctr + T).是否可以为类生成调用层次结构?提前致谢.
我有渲染问题@results的show.js.erb.输出如下:
show.js.erb
$('#results').empty();
$('#results').html("<ul><%= escape_javascript(render(@results)).html_safe %></ul>");
Run Code Online (Sandbox Code Playgroud)
_result.html.erb
<li>
<%= link_to(result.title, result.uri) %><br>
<span class="urls"><%= result.uri %></span>
</li>
Run Code Online (Sandbox Code Playgroud)
使用_result.html.erb在show.html.erb:
<ul>
<%= render @results %>
</ul>
Run Code Online (Sandbox Code Playgroud)
产生正确的输出.
可疑的罪魁祸首是<%= escape_javascript(render(@results)).html_safe %>.我试过<%= raw(escape_javascript(render@results)) %>但没有运气.应用程序是使用Rails 3.0.8创建的.
编辑1:
更长版本的show.js.erb:
$('#results').empty();
$('#results').html("<ul><%= escape_javascript(render(:partial => "results/result", :collection => @results)).html_safe %></ul>");
Run Code Online (Sandbox Code Playgroud)
输出保持与图像相同a>,li>以及诸如此类.
编辑2:
HTML渲染show.js.erb:

编辑3:
<a href="http://jasonseifer.com/2010/04/06/rake-tutorial">Rake Tutorial | Jason Seifera><br> <span class="urls">http://jasonseifer.com/2010/04/06/rake-tutorialspan>li></span></a>
Run Code Online (Sandbox Code Playgroud)
编辑4:
没有html_safe:
$('#results').empty();
$('#results').html('<ul><%= …Run Code Online (Sandbox Code Playgroud)