1

私は Rails フレームワークと Ruby 言語全般に慣れていませんが、プログラミングと MVC の経験はある程度あります。railsのlink_toメソッドを使ってリンクを出力しようとしています。ただし、HTML では、このリンクは別の二重引用符のセット内にあります。タグでレールによって生成された引用符をエスケープする必要があります。

私はグーグルを試しましたが、役に立たなかったJavaScriptエスケープの情報しか見つかりませんでした。何度か言及された ah(%[]) メソッドを使用してみましたが、リンクが作成されず、実際の単語 link_to が出力されました。

レールによって作成されたハイパーリンクタグの二重引用符をエスケープする方法、または単一引用符を使用するように切り替える方法を知っている人はいますか?

実際のコード

<% @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=" とペアになっており、すべてがオフになっています

4

2 に答える 2

3

あなたはそのようなことをすることができます:

<%= link_to("Read More", property).gsub("\"", "'") %>
于 2012-08-12T20:11:51.080 に答える
0

link_to '"何か"'

動作しません?あなたが望むものの例を挙げてください

于 2012-08-12T19:16:30.850 に答える