[英]undefined method `map' for nil:NilClass in ruby on rails
当我评论以下代码时
<script type="text/javascript">
// var data1= "<%=[@properties.map {|c| {time:c.time.strftime("%H").to_i , speed:c.speed}}].to_json%>"
//var data=JSON.parse(data1.replace(/"/g,'"'));
//alert("dataset-------------------"+data);
</script>
为什么显示此错误?为什么在我注释代码后会发生此错误。
ActionView::Template::Error (undefined method `map' for nil:NilClass):
48: <div id="bar-demo" align="center">
49: <script type="text/javascript">
50:
51: // var data1= "<%=[@properties.map {|c| {time:c.time.strftime("%H").to_i , speed:c.speed}}].to_json%>"
52:
53:
54: //var data=JSON.parse(data1.replace(/"/g,'"'));
app/views/static_pages/show.html.erb:51:in `_app_views_static_pages_show_html_erb__413296487_31443192
'
当ActionView
尝试评估嵌入式Ruby时发生错误。 <%= ... %>
或<% ... %>
之外的任何内容均与该阶段可能发生的任何错误无关。 特别是//
与任何事物都无关。 如果嵌入式Ruby已由ActionView
成功评估,生成的HTML文档已由控制器发送到客户端的浏览器,然后HTML被呈现/ JavaScript被浏览器执行,则这些注释才有效。注释会起作用,即跳过设置data1
变量。
您的问题是,在渲染模板时,实例变量@properties
为nil
。 您是否有带有show
动作的StaticPagesController
类的东西? 在该操作中,您是否在任何地方设置@properties
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.