繁体   English   中英

Ruby on Rails上nil:NilClass的未定义方法`map'

[英]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(/&quot;/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(/&quot;/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变量。

您的问题是,在渲染模板时,实例变量@propertiesnil 您是否有带有show动作的StaticPagesController类的东西? 在该操作中,您是否在任何地方设置@properties

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM