User
モデル、Building
モデル、およびMaintenanceRequest
モデルがあります。Ruby on Rails Associationを構築して2つの関連する関連を割り当てよう
ユーザhas_many :maintenance_requests
ですが、belongs_to :building
です。
メンテナンスは、私は、保守要求を作成し、その後、新しいを送信する方法を把握しようとしているbelongs_to :building
、およびbelongs_to: user
を要求します。私がやりたいのは何
は次のとおりです。
@maintenance_request = current_user.building.maintenance_requests.build(permitted_mr_params)
=> #<MaintenanceRequest id: nil, user_id: 1, building_id: 1>
そしてそれは、親団体だに設定されたユーザーと建物と新しいメンテナンス要求を持っています。私がしなければならない何
:
@maintenance_request = current_user.maintenance_requests.build(permitted_mr_params)
@maintenance_request.building = current_user.building
私は、ユーザーの建物のベースにその建物を設定するためのメンテナンス要求を取得するとよいでしょう。
明らかに、私はこれを回避することができますが、私は構文的な砂糖を本当に感謝します。
アクティブレコードスコープでは、abstrサブクラスまたはコレクションを演じる。後続のメソッドは後者のコレクションに適用されます。だから、基本的に、それ以上のことはできません。 –
ありがとうございます、あなたは絶対に正しいです、これは私がatmで読んでいるものです。 – fbelanger