Rails:添加到另一个元素时Link_to raw('')

时间:2012-05-02 05:10:03

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

在我看来,我希望在Post.find..之前raw,如下面第二个示例所示。 raw就在那里,因为我使用了一个单独的字体内联,我需要用css检测。

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

1 个答案:

答案 0 :(得分:4)

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