在Rails link_to中转义双引号

时间:2012-08-12 19:10:04

标签: ruby-on-rails ruby ruby-on-rails-3

我是Rails框架和Ruby语言的新手,但我确实有一些编程和MVC经验。我正在尝试使用rails的link_to方法输出链接。但是在HTML中,此链接位于另一组双引号内。我需要转义标签中rails所产生的引号。

我试过谷歌,只发现了javascript转义的信息没有帮助。我尝试使用几次提到的h(%[])方法,但后来没有创建链接,实际的单词link_to已经输出。

有谁知道如何在rails创建的超链接标记中转义双引号或将其切换为使用单引号?

实际代码

<% @properties = Property.all 
                            @properties.each do |property| %>
                            <img src="images/img<%= property.id %>.jpg" alt="" title="<strong><%= property.address %></strong><span>9 rooms, 3 baths, 6 beds, building size: 5000 sq. ft. &nbsp; &nbsp; &nbsp; Price: $ 600 000 &nbsp; &nbsp; &nbsp; <%= link_to "Read More", property) %></span>">
                            <% end %>

输出

<img src="images/img1.jpg" alt="" title="<strong>50 Craft LAne</strong><span>9 rooms, 3 baths, 6 beds, building size: 5000 sq. ft. &nbsp; &nbsp; &nbsp; Price: $ 600 000 &nbsp; &nbsp; &nbsp; <a href="/properties/1">Read More</a></span>">

超链接中的第一个双引号是与title =“配对,然后一切都关闭

2 个答案:

答案 0 :(得分:3)

你可以这样做:

<%= link_to("Read More", property).gsub("\"", "'") %>

答案 1 :(得分:0)

link_to'“something”'

不起作用?举一个你想要的例子