无法从ID中找到记录

时间:2017-04-24 21:06:46

标签: ruby-on-rails ruby

有没有人知道我可能会遗失什么?

这是我的代码:

@cId

Store.find(@cId)会返回集合中的所有数字,但是当我在其中使用它时 Couldn't find Restaurant with 'id'= 它返回:

@cId = comment.store_id

如果我打印出Store.find(90),我会得到: 90 87 87 87 89 89 89 89 87 89 89 87 89 2 2 2 2 2 2 3 3 3

另外,如果我像这样硬编码:   var xHours = ['myXValues', "00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], timeFormat = '%H:%M'; var chart = c3.generate({ bindto: '#chart', data: { x: 'myXValues', xFormat: timeFormat, columns: [ //xHours, //['test', 30, 20, 10, 40, 15, 25], ], }, axis: { x: { type: 'timeseries' } } }); 它有效

2 个答案:

答案 0 :(得分:0)

不要在@中使用cId,@会使其成为您不需要的实例变量。也不要将其称为cId,而是store_id,因为它是什么。

你可能没有store_id就有评论,当然在你的视图中打印不会显示任何内容......

<% @comments.each do |comment| %>
<tr>
  <td>
    <% if comment.store_id %><%= Store.find(comment.store_id).title %><% end %>
  </td>
  <td><%= comment.description %></td>
<% end %>

我打赌你belongs_to :store上有Comment,阅读有关关系的指南,你会发现你可以进一步改进你的代码。

答案 1 :(得分:0)

我发现了我的问题。我没有测试零值。所以我添加了一个if nil。