Свяжите две таблицы один-ко-многим на Родосе - PullRequest
0 голосов
/ 17 мая 2011

Я запускаю новое приложение на Родосе и пытаюсь связать две таблицы. Я уже пытался сделать то, что предлагается в 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 в новом, а также добавлено поле для ввода некоторого ввода в одно из полей на фотографии при создании нового клиента. Но опять же это не работает.

У вас есть предложения?

1 Ответ

1 голос
/ 29 ноября 2011

Ассоциации (принадлежащие, has_many, ...) на Родосе полезны только для операций синхронизации.
Указывает, когда следует запускать синхронизацию в определенных объектах, таких как родительские или дочерние объекты.
Для других целей (манипулирование объектными отношениями) вам нужно сделать это самостоятельно.

...