2012-05-02 5 views
1

私の見解では、rawの前にPost.find..を入れたいと思っています。 rawがあるのは、私がcssで検出する必要がある別のフォントのインラインを使用しているからです。Rails:別の要素に追加するときの生の( '')

投稿の前にrawを置く:これは正しくレンダリングされます。しかし、それは私が望むシーケンスではありません。

<%= link_to raw("<span id='arrow'>&gt</span>") + Post.find_by_id(post.id-1).title, params.merge(:page => @posts.previous_page) %> 

これは機能しません。rawは"<span id='arrow'>&gt</span>"のように表示されます。しかし、それは私が望むシーケンスです。

<%= link_to Post.find_by_id(post.id-1).title + raw("<span id='arrow'>&gt</span>"), params.merge(:page => @posts.previous_page) %> 

rawを正しくレンダリングするには、2番目のステートメントを取得するにはどうすればよいですか?

+0

あなたは実際にあなたの意見を見つけるために電話をかけてはいけません。あなたはおそらくヘルパーやERBで混乱を作る代わりにこれをレンダリングするものが欲しいです。また、 'post.id - 1'は最初の投稿では機能しませんし、必ずしも常に動作するとは限りません。たとえば、投稿を削除すると失敗することになります。 – bdimcheff

+0

hi brandon :) ありがとうございます。いつかビューヘルパーにビューコードをリファクタリングします。うんうんpost.id -1で良いキャッチ。私もそれをリファクタリングする必要があります。 A^2さんはどうですか?あなたがSFにそれを出すなら、私に知らせてください。 –

答えて

4
<%= link_to raw("#{Post.find_by_id(post.id-1).title} <span id='arrow'>&gt</span>"), params.merge(:page => @posts.previous_page) %> 
+0

Worked。ありがとうございました! –

関連する問題