0

이것은 first_name만을 값으로 가지는 선택 상자를 제공합니다. first_namelast_name을 결합하여 전체 이름을 값으로 표시하고 싶습니다.선택 도우래 레일에 여러 값이 합쳐진 것

나는 이것을 결합하여이 변수를 내 코드에 삽입해야하는 변수를 만들어야한다고 생각합니다. 하지만 다른 것은 내가 first_name의 오류로만 대체했습니다.

<%= f.grouped_collection_select :submitter_id, Building.order(:name), :submitters, :name, :id, :first_name, :prompt => "Select name"%> 

답변

2

간단히 모델에서 방법을 만들면됩니다. 모델에서

(? 건물 또는 제출자) 다음을 추가 : 난 그냥 같은 타이핑 된

<%= f.grouped_collection_select :submitter_id, Building.order(:name), :submitters, :name, :id, :full_name, :prompt => "Select name"%> 
+0

:

def full_name self.first_name + self.last_name end 

다음과 같이 그룹화 수집 도우미 메서드에이 방법을 사용 full_name 메소드. – engineersmnky

+0

@engineersmnky :) – HungryCoder

+0

젠장! 나는 너무 가까웠다! '자기'가 없었어. 감사! – Devin

관련 문제