2011-05-16 15 views
0

我在罗得斯开始一个新的应用程序,我试图关联两张表。我已经尝试过在http://docs.rhomobile.com/rhodes/rhom#associations中建议的内容,但我想有些东西缺失,因为它不起作用。这是我做的:罗德在一对多关联两张表

我有一个客户端表和一个照片表。客户可以有很多照片,但只能照片一个客户。 我加入到我的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 

正如上面的链接说,但是当我尝试创建一个新的用户就不能正常工作。

我还补充说:

@photo = Photo.new 

到client_controller新,并创建一个新的客户端时,还加入了现场照片输入一些输入领域之一。但它又不起作用。

你有什么建议吗?

+0

您使用的是什么版本的Rhodes? – Geoffrey 2011-08-03 14:31:24

+0

您在client_controller中添加了哪些控制器操作? – GreenEggs 2011-10-13 18:18:16

+0

我正在使用Rhodes的主分支。我在创建操作中添加了代码。 – marimaf 2011-10-16 20:45:57

回答

1

rhodes中的关联(belongs_to,has_many,...)仅用于同步操作。
它指示何时触发某些对象的同步,如其父对象或子对象。
对于其他目的(操纵对象关系),您需要自己完成。