2017-07-19 10 views
0

私はレールコンソールの中でうんざりしているし、私はかなり単純なことをやろうとしている。rails consoleでネストされたレコードの作成時に親インスタンスで渡す方法は?

Quote_requests has_one Quoteに属します。

Quote initメソッドでは、3つの引数を取る必要があると宣言しましたが、いずれも親Quote_requestではありません。モデルは、各側に正しく定義された関係文を持つレール内に作成されます。

railsコンソールのオブジェクトを使って、quote_requestに新しい見積もりを作成しようとしています。Quote.new(arg1, arg2, arg3)は、初期化されていない見積もりオブジェクトを返します。

=> #<Quote:0x007fb64471b978 not initialized> 

私はそれがQuote_requestインスタンスをbelong_toなければならないと私は/ quote_requestインスタンスに接続されて渡されていませんでしたので、それがレールのアプリで定義された関係を壊すことだと思うので。 quote_requestインスタンスがすべて作成され準備されていますが、呼び出すことはできません。

my_quote_request.quote.new(引数1、ARG2、ARG3)

あなたは私がこの単純だが根本的な関係、オブジェクトとメッセージパッシング運動に自分自身を整理助けることができます。あなたはモデルの引用は

と道をquote_request_idたスキーマファイルから確認することができますでのようQuote_requestのhas_oneの引用は、「ID」を持つものが引用であることを確認して定義されている場合

はあなたに

答えて

1

ありがとうございました親(Quote_request)あなたは

@quote_request = QuoteRequest.new 
@quote = @quote_request.create_quote(arg1, arg2, arg 3) 
+1

おかげで@widjajaydサンプル、yとこのサイトhttp://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

からチェックすることができ、子供(引用)を作成私たちの答えとそのリンクはとても役に立ちました。 – jbk

関連する問題