2012-05-22 3 views
0

레일즈에서 보석을 사용하여 photos#edit 폼의 사용자 이름 소유자를 자동 완성합니다. 나는 현재 잘하지만 기본값을 자동 완성됩니다레일스에서 ​​중첩 된 오브젝트 제목을 검색하는 방법

= f.autocomplete_field :user_id, autocomplete_user_username_photos_path 

(현재 USER_ID 인) 내가 객체를 저장하려고 할 때 그의 ID 대신 사용자 이름을 보내려고합니다 2입니다이 코드를 가지고 사용자 이름.

관계가 이미 완료되었으므로 id 대신 사용자 이름을 필드에 표시하는 쉬운 방법이 있습니까? 저장시 ID로 변환 하시겠습니까?

답변

1

내가 아는 한 무엇인가를 표시하고 rails3-jquery-autocomplete으로 다른 정보를 보낼 수 없습니다. 내가 시도한 마지막 시간에, 나는 내 자신의 Ajax 자동 완성을 끝내었다.

하지만 사진을 저장하기 전에 그대로 유지하고 사진을 저장하기 전에 사용자 이름으로 사용자를 가져올 수 있습니다. 데이터베이스 요청이 추가로 발생하지만 트릭을 수행합니다. 컨트롤러에서

는 :

@photo.user = User.where(:username => params[:username]).first # not sure if you need .first here 
@photo.save 
+0

당신은 그 예를 elavorate 수 있습니까? – Martin

+0

답을 업데이트했습니다. –

관련 문제