2014-06-15 1 views
0

참고 : Ruby on Rails 초보자이므로이 질문이 너무 분명한 것처럼 보이는 경우 변명하십시오. 하지만 나에게있어서,이 루비 코드에 HTML 브레이크 태그를 추가하여 요소를 서로 겹치지 않고 서로 겹치지 않게 만들 수는 없습니다.삽입 된 Ruby 블록에 HTML 태그 (예 : 중단 태그) 추가

<p> 
<strong>Genres:</strong> 
<%= @book.authors.map {|a| a.name}.join(', ') %> 
</p> 

은 내가 % 후 휴식 태그를 추가>과 이전, 쉼표와 조인 메소드 영역 내부 및 다른 곳에 당신이 상상할 수있는 아무것도 그냥 서로 순차적으로 옆에있는 데이터 결과를 배치, 작동 없었다 . 나는 그것이 단순한 무엇인가라고 확신한다. 그러나 나는 그것을 이해할 수 없다.

이 문제에 대한 도움을 주시면 감사하겠습니다.

+0

도서 제작자가 '장르'제목 아래에 나타나기를 원하십니까? –

+0

'join ('
')'을 시도 했습니까? –

+0

이것은 작동하지 않았습니다.
태그를 데이터와 연결된 텍스트로 추가했습니다. – thenextmogul

답변

3

이 작업을 수행하는 일반적인 레일 방법은 for 또는 each 루프입니다 :

<p> 
<strong>Authors:</strong> 
<% for author in @book.authors %> 
<%= author.name %><br/> 
<% end %> 
</p> 

for 문은 또한 @book.authors.each do |author|을 수 있습니다. HTML과 CSS의 관점에서 볼 때, 각 저자를 <li>과 같이 자신의 컨테이너 요소에 넣는 것이 훨씬 더 낫다고 주장 할 것입니다.이 스타일은 원하는 방식으로 볼 수 있습니다.

+0

그랬어 !! 당신의 도움을 주셔서 감사합니다! – thenextmogul