2012-08-12 79 views
1

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

我已经尝试谷歌,只发现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>"> 

超链接的第一个双引号与标题配对=”然后一切都关闭

+0

请出示您正在尝试的实际代码。它会帮助你获得更多答案。 – 2012-08-12 19:17:19

+0

编辑原始帖子以包含代码和输出 – user1593858 2012-08-12 19:27:04

回答

2

你可以做这样的事情:

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

工作正常。谢谢 – user1593858 2012-08-12 20:17:35

0

的link_to ' “东西”'

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