0

私は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
4

4 に答える 4

2

ネストされたルートを使用しないための解決策はgarage_owner_id、新しいガレージ フォームに隠しフィールドとして を挿入することです。しかし、あなたの質問には、新しいガレージフォームがどのようgarage_ownerに関連付けるべきかをどのように知ることを意図しているのかについての指示がなかったので、具体的な例を示すことはできません.

于 2013-06-19T18:56:47.977 に答える