2013-11-01 3 views
0

나는 belongs_to 관계가 있고이 사용자의 이름을 보여주고 있습니다.외국어 속성 RANSACK sort_link

하지만 사용자 이름별로 정렬하고 싶습니다.

<th><%= sort_link @q, :user_id %></th> 

user.id 대신 사용자 이름별로 정렬하려면 어떻게해야합니까?

답변

9

귀하의 질문에 몇 가지 필요한 세부 사항이 부족하므로 많은 것들을 추측하고 있습니다.

먼저 당신이 시도했다 :

<th><%= sort_link @q, :user_name %></th> 

또는 사용자 이름 열 이름은 사용자 이름 인 경우

여기
<th><%= sort_link @q, :user_username %></th> 

입니다 '_'이전에 '사용자'사용자 테이블의 이름 (모델) .

당신은

@q = YourModel.joins(:users).search(params[:q]) 
+0

덕분에

@q = YourModel.search(params[:q]) 

을 변경하는 컨트롤러를 수정해야 할 수도 있습니다, 저는 그런 개체를 통과 할 수 몰랐어요. –

+0

설명서에서 볼 수 없습니다. 나는 간과 했음에 틀림 없다. –