У меня есть следующая схема базы данных:
create_table "addresses", :force => true do |t|
t.string "road"
t.string "city"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "client_id"
end
create_table "clients", :force => true do |t|
t.integer "address_id"
t.integer "order_id"
t.string "first_name"
t.string "last_name"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "orders", :force => true do |t|
t.integer "order_id"
t.integer "client_id"
t.datetime "created_at"
t.datetime "updated_at"
end
end
и модели:
class Client < ActiveRecord::Base
belongs_to :address
end
class Order < ActiveRecord::Base
belongs_to :client
end
class Address < ActiveRecord::Base
end
Цель этой настройки состоит в том, чтобы иметь записи многих клиентов, каждый клиент имеет адрес. Один и тот же адрес может быть у нескольких клиентов. Для этой цели используется client_id в таблице адресов.
Когда я посещаю представление /Clients ActiveScaffold и нажимаю «Создать», я могу ввести данные для нового клиента, включая данные нового адреса для клиента.
Но, когда я захожу в представление /Orders и нажимаю создать, я могу добавить нового клиента и ввести данные для него, но для адреса есть только поле выбора, которое можно использовать только для выбора существующего адреса, есть нет полей для создания нового адреса для нового клиента. Как я могу включить поля адреса для нового клиента, чтобы создать новый адрес для клиента?
заранее спасибо