2016-02-25 72 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

相关问题