2011-06-23 7 views
0

私はaccept_nested_attributesを使用してレコードを保存しています。私は作成された子レコードのIDにアクセスしたい。例: params[:client]subscriptions_attributesがフォームからnested_attributesとなるようになります。 Clienthas_many :subscriptions@client.saveに電話するとき。 clientsubscriptionsを節約します。挿入されたサブスクリプションのidsにアクセスしたいとします。私が持っているネストされた属性が挿入されたレコードを取得する

一つの解決策は、レコードを保存して、後に保存して(after_ids - before_ids)

再び収集する前にsubscription_idsを収集することです任意のレールの方法またはこれを行うに馬鹿証拠方法はありますか?

答えて

1

これは1つの代替方法です。 クライアントを保存する直前の時間を保存し、その後に作成されたレコードを取得することができます。 など。その後 before_create_time = Time.now

、...少なくともクエリを低減

inserted_subscriptions = @client.subscriptions.where('created_at > ?', before_create_time)

+0

感謝を保存した後... :) – Pravin

関連する問題