2014-04-25 3 views
1

ERB에서 한 줄로 된 속성을 수집하고 출력하는 방법은 무엇입니까?ERB에서 한 줄 반복과 출력

나는 다음을 시도했지만, 그 전체 개체를 출력합니다

<%= Post.all.each {|p| (content_tag :div, p.title)} %> 

답변

1

을 사용합니다.

아래와 같이 @posts를 사용합니다. 당신이 시도 할 수 :

<%= @posts.map { |p| content_tag :div, h(p.title) }.join.html_safe %> 

기본적으로 이스케이프 HTML 4 레일 때문에, 당신은 html_safe 또는 raw를 호출해야합니다. 하지만 p.title은 사용자 입력이므로 이스케이프 처리해야합니다.

0

첫째, 당신이보기에 액티브 방식 (Post.all)를 호출하는, 그것은 나쁜 관행에 전화,의를 귀하의 컨트롤러. @nmeylan가보기에 Post.all를 호출하는 것은 좋은 방법이 아니라고 지적

그런 다음 귀하의 질문에 대답하기 위해 나는 content_tag_for method 또는 div_for