2012-05-02 41 views
1

在我看來,我想在raw之前有Post.find..,如下面的第二個示例中所示。 raw在那裏,因爲我使用一個單獨的字體內聯,我需要檢測與CSS。Rails:Link_to raw('')添加到另一個元素時

在Post之前放置raw:正確渲染。但是,這不是我想要的順序。

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

這是行不通的,原始圖像呈現像"<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

+0

你真的不應該打電話找你的意見。你可能想要一個助手或者其他的東西來代替ERB。另外,'post.id - 1'不適用於第一篇文章,也不一定總能起作用。例如,刪除帖子會導致它失敗。 – bdimcheff

+0

嗨布蘭登:) 謝謝,我最終將視圖代碼重構到模型助手的某個時刻。是的,趕上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

工作。謝謝! –

相關問題