2012-12-28 3 views
0

이것은 정말 간단해야하지만 막혔습니다.링크 텍스트에 대한 링크가 erg 인 링크

나는 두 개의 필드 fname 및 lname을 결합하여 Show 메서드에 대한 링크로 사용하고자합니다.

<%= link_to 'Show', person %> 
<%= link_to person.fname %> <%= person.lname %> 

내가 필요한 곳으로 가기 링크. 그러나 두 번째 줄에는 원하는 방식으로 성과 이름이 표시됩니다. 그러나 특정 레코드 (인덱스 페이지 만)에 연결되지는 않습니다.

어떻게 특정 레코드에 두 번째 줄 링크가 있습니까?

감사

스콧

+0

을 link_to' '에 대한 첫 번째 인수는 문자열이 될 수 있습니다, 당신은 당신의 캐릭터를 만들 수 있습니다 그러나 당신은 즉 두 문자열, 다른 표현식 등을 결합하고자합니다. – regulatethis

답변

1

이 시도 :

<%= link_to person.fname + " " + person.lname, person %> 

Whay 당신이 우발적으로 두 <퍼센트 = %> 구분 기호를 추가하여 다른 부분으로 링크를 분할 했어요. 당신이해야 할 일은 link_to의 첫 번째 인수로 fname과 lname을 결합하는 것입니다. 두 번째 인수로 객체를 제공하므로 link_to는 생성 할 링크를 알고 있습니다. 여담 함께 문자열을 가입하는 빠른 방법은 보간 사용하는 것입니다으로

: 그냥 알다시피

<%= link_to "#{person.fname} #{person.lname}", person %> 
+0

감사합니다. 완벽하게 작동했습니다. –

1

당신의 최선의 선택은 자신의 이름에 대한 귀하의 person 모델에 속성을 작성하는 것입니다 :보기에 그런

def full_name 
    self.fname + ' ' + self.lname 
end 

, 당신은 사용할 수 있습니다

<%= link_to person.full_name, person_path(person) %> 

귀하의 루를 선언했다고 가정합니다. 제대로 routes.rb 안에 있습니다.