2017-07-19 34 views
0

我在軌道控制檯中閒逛,我已經陷入了困境,試圖做一些非常簡單的事情。如何在父控制檯中創建嵌套記錄的傳遞?

Quote_requests has_one Quote屬於它。

在Quote的init方法中,我聲明它需要三個參數,其中沒有一個是父級Quote_request。模型在軌道中創建,每邊都有正確定義的關係語句。

我試圖在rails控制檯中用對象在quote_request上創建一個新的報價,並且Quote.new(arg1, arg2, arg3)返回一個非初始化的報價對象;

=> #<Quote:0x007fb64471b978 not initialized> 

因爲我想這是打破在軌道上的定義關係的應用程序,因爲它應該belong_to一個Quote_request實例,我還沒有傳入/它連接到quote_request實例。我有一個quote_request實例,都創建並準備好了,但我無法調用;

my_quote_request.quote.new(ARG1,ARG2,ARG3)

你能不能幫我整理自己離開這個簡單而基本的關係,對象和消息傳遞運動。

謝謝

回答

1

如果定義Quote_request HAS_ONE報價請確保有一個「id」的一個報價,所以你可以從你的模式文件中的模型報價已經quote_request_id

和方式查詢父(Quote_request)創建子(行情),你可以從這個網站http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

檢查作爲樣本

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

謝謝@widjajayd,Y我們的答案和那個鏈接非常有幫助。 – jbk

相關問題