有没有人知道我可能会遗失什么?
这是我的代码:
@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' }
}
});
它有效
答案 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。