私は2つのモデルを持っています:
class GarageOwner < ActiveRecord::Base
has_many :garages, dependent: :destroy
end
class Garage < ActiveRecord::Base
belongs_to :garage_owner
end
ガレージは、ガレージ所有者なしでは存在してはなりません。ですので、そのnew
アクションにGaragesController
は対応するガレージオーナーが必要です。ネストされたルートを使用したくないので、ガレージ所有者 ID をパラメーターとして持っていません。しかし、どうすれば彼を手に入れることができますか?
いくつかの明確化のための更新
ガレージは 3 番目のモデル ( Admin
) によって作成されます。そのため、現在のユーザーからガレージの所有者にアクセスできません。
以下を使用してルートを構築しresources
ます。
garage_owners GET /garage_owners(.:format) garage_owners#index
POST /garage_owners(.:format) garage_owners#create
new_garage_owner GET /garage_owners/new(.:format) garage_owners#new
edit_garage_owner GET /garage_owners/:id/edit(.:format) garage_owners#edit
garage_owner GET /garage_owners/:id(.:format) garage_owners#show
PUT /garage_owners/:id(.:format) garage_owners#update
DELETE /garage_owners/:id(.:format) garage_owners#destroy
garages GET /garages(.:format) garages#index
POST /garages(.:format) garages#create
new_garage GET /garages/new(.:format) garages#new
edit_garage GET /garages/:id/edit(.:format) garages#edit
garage GET /garages/:id(.:format) garages#show
PUT /garages/:id(.:format) garages#update
DELETE /garages/:id(.:format) garages#destroy