2016-02-25 62 views
0

我有與表達式關聯的數據問題。我有訂單和父母模型膳食。餐有一個訂單。訂單有:用餐和狀態ID。 order.status顯示正確,但order.meal.name不顯示。這是我的軌控制器:如何在視圖中顯示(Angular)關聯模型數據(來自Rails)

def index 
    respond_with current_user.orders 
end 

這樣一來我嘗試顯示數據角:

<tbody ng-repeat="order in orders | orderBy: '-cost' | filter:activeOrder"> 
    <tr> 
     <td>{{order.id}}</td> 
     <td>{{order.meal.name}}</td> 
     <td>{{order.meal.cost}}</td> 
     <td>{{order.status}}</td> 
    </tr> 
    </tbody> 
    </table> 

在角創建訂單:

orders.create({ 
    meal_id: $scope.meal.id, 
    status: "ordered", 
}); 

而且在Rails的創建:

def create 
    order = meal.create_order(order_params.merge(user_id: current_user.id)) 
    respond_with order 
end 

什麼可能是錯的用這個代碼?

回答

0

訂單模型我已經寫了這個代碼:

def as_json(options = {}) 
    super(options.merge(include: :meal)) 
end 

現在它工作!

0
def index 
    temp_array = Array.new 
    current_user.orders.each do |order| 
    temp_hash = Hash.new 
    temp_hash[:order] = order 
    temp_hash[:meal] = order.meal 
    temp_array << temp_hash 
    end 

    respond_with temp_array.to_json 
end 


<tbody ng-repeat="order in orders | orderBy: '-cost' | filter:activeOrder"> 
<tr> 
    <td>{{order.order.id}}</td> 
    <td>{{order.meal.name}}</td> 
    <td>{{order.meal.cost}}</td> 
    <td>{{order.status}}</td> 
</tr> 

角能不能訪問該模型關聯,所以你手動傳遞值顯示

+0

我已將您的建議更改了代碼,但仍然無效 – myf

+0

請查看並共享json格式數據 –

+0

'[{id:2,meal_id:2,status:「ordered」,created_at:「2016 -02-24T10:55:02.189Z「,...},...]'但是當我更改了代碼時,我無法將數據保存在數據庫中 – myf

相關問題