2011-05-16 6 views
0

저는 로도스에서 새로운 응용 프로그램을 시작할 것이며 두 테이블을 연관 시키려고합니다. 난 이미 http://docs.rhomobile.com/rhodes/rhom#associations에서 제안하는 일을 시도했지만 작동하지 않기 때문에 누락 된 것이 있다고 생각합니다. 이것은 내가 한 일입니다.로데스에서 일대 다 테이블 두 개를 연관 시키십시오.

나는 Client 테이블과 Photo 테이블을 가지고 있습니다. 클라이언트는 많은 사진을 가질 수 있지만 사진은 하나의 클라이언트 만 가질 수 있습니다. 나는 나의 Photo.rb

belongs_to :client_id, 'Client' 

에 추가하고 추가 client_controller하려면 다음

photo = Photo.find(:first) # find the photo 
photo.client_id = @client.object 
photo.save 
redirect :action => :index 

바와 같이 위의 링크에서 말했다,하지만 난 새 사용자를 만들려고 할 때 작동하지 않습니다 . 새의 client_controller에

@photo = Photo.new 

을, 새로운 클라이언트를 만들 때 또한 사진의 필드 중 하나에 몇 가지 입력을 입력 필드를 추가 :

는 또한 추가했다. 하지만 다시는 효과가 없습니다.

의견이 있으십니까?

+0

어떤 Rhodes 버전을 사용하고 있습니까? – Geoffrey

+0

client_controller에서 어떤 컨트롤러 액션을 코드에 추가 했습니까? – GreenEggs

+0

로도스의 마스터 브랜치를 사용하고 있습니다. 나는 코드를 생성 액션에 추가했다. – marimaf

답변

1

rhodes의 연관 (belongs_to, has_many, ...)은 동기화 작업에만 유용합니다.
부모 또는 아동과 같은 특정 개체에서 동기화를 트리거 할시기를 나타냅니다.
다른 목적 (객체 관계 조작)의 경우 직접해야합니다.