我有一個很漂亮的新問題,關於我創建的多對多關係,並從孩子中提取正確的數據。Rails - 多對多關係 - 數據問題?
我所擁有的是2個模型,一個叫做Order和另一個Status。我有一個名爲CreateOrdersStatuses的遷移來加入這兩個表。
在Ruby控制檯,我有通過父拉着孩子的信息困難,例如:
我已經指派我的第一個訂單的狀態,並且在控制檯給我下面讀出:
ruby-1.9.2-p0 > order.statuses
=> [#<Status id: 1, name: "New", created_at: "2010-11-18 20:19:12", updated_at: "2010-11-18 20:19:12">]
但是,對於我的看法,我想顯示訂單的狀態,所以我一直試圖在控制檯order.statuses.name如下 - 我本以爲這給我打印出來的「新」。相反,我只能在嘗試此操作時拉動「狀態」。例如:
ruby-1.9.2-p0 > order.statuses.name
=> "Status"
我試圖拉我的訂單的狀態名稱時,我相信我的問題是語法相關的?如果有必要,我可以提供模型/遷移,我只是認爲這是一個語法問題,因爲我是一個新手:)。
謝謝大家。
只是一個問題,你肯定有多對一在這種情況下一對多的關係是正確的?如果一個訂單可以同時具有多個狀態,例如它可能同時是新建,正在進行和關閉,這對我來說聽起來不合適。我會申明,您將其更改爲belongs_to關聯,其中訂單belongs_to狀態並且狀態has_many命令。 – DanneManne 2010-11-19 18:12:24