2017-02-28 10 views
0

나는 'and'로 구분되고 링크로 표시되는 연관에 대한 모든 레코드를 원한다는 모델을 가지고 있습니다 ... 지금까지지도 또는 link_to 옵션을 염두에두고 있습니다 ....하지만 둘을 결합 :link_to 도우미가 결합 된 레일 맵 메서드가 결합 되었습니까?

namename2name3 등 각각의 링크로 표시되는 :

내 원하는 결과가 이것이다.

그래서

name...name...

협회가 잘 작동하고 내가 링크로 작동하지 않습니다 러스 맵 '

= model.associations.map(&:name).join(' and ') 

을하지만 경우에 저에게 모든 항목을 제공합니다. 어떻게 든 maplink_to을 결합 할 수 있습니까?

LINK_TO를 들어 내가 사용하는 것이 .. :

-model.associations.each do |a| 
    =link_to a.name, a 

이를 분명히 '와'와 연관 항목을 구분하지 않을 것입니다. 모든 팁을 높이 평가합니다. 감사.

+0

예, 난 그냥 each.do와 같은 링크로 모든 레코드를 표시하려면 | A | = LINK_TO a.name, A =>하지만, 나는 모든 링크를 '와'로 구분하고 싶습니다. 마지막 링크에는 '와'가 없어야합니다. –

답변

1

나는 나눌 것, 뭔가 같은

= model.associations.map { |a| link_to(a.name, a) }.join(" and ").html_safe 

을 시도하지만 필요가 없다 액션과 뷰 사이의 논리. 뷰에서 작업

@items = model.associations 

에서

= @items.map { |a| link_to(a.name, a) }.join(" and ").html_safe 
+0

니스! 공장. 최악의 연습 사례가 아니길 바래요. 그러나 당신의 솔루션은 아주 잘 작동합니다! 많은 감사합니다 !! –

+0

내 기쁨 선생님) – Ursus

+0

어, 이탈리아어! – Ursus

0

가장 쉬운 방법은 =link_to a.name, a을 추가하는 것입니다. 만 나중에 재사용을위한 변수에 저장 템플릿에 데이터를 출력하지 않기 때문에,지도

+0

Thx. 마지막 기록 뒤에 '와'가 올 것을 어떻게 금지합니까? 각각의 루프가 끝날 때 나는 '과'를 결국 원하지 않는다는 것을 의미합니다 ... 이해하십니까? 고마워! –