2012-05-02 1 views
1

내보기에서 raw 앞에 아래 Post.find..을 갖고 싶습니다. 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) %> 

이렇게하면 원시는 "<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

안녕하세요 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. 고맙습니다! –

관련 문제