我正在使用Rails 3。我试图在<%= %>中添加#注释,结果发现它不是引发的valid...and错误.我的代码是:
<%= @page_title || 'Pragmatic Bookshelf' #magic @page_title; a if a is true, else b%>将#注释放入<% %>中似乎是可以的,其中没有等号。我的问题是:为什么?
此外,您如何在<%= %>中添加评论?
谢谢。
发布于 2011-04-17 05:01:32
一个#comment运行到一行的末尾,但是=的使用被重写为一个函数调用,比如puts()。
如果我们重写
<%= @page_title || 'Pragmatic Bookshelf' #magic @page_title; a if a is true, else b%>作为
puts(@page_title || 'Pragmatic Bookshelf' #magic @page_title; a if a is true, else b)显然,结束括号)是注释的一部分,因此不能正确地解析语句。
为了解决这个问题,我们只需使用一个单独的再培训局评论块,如下所示:
<%= @page_title || 'Pragmatic Bookshelf' %><%# magic @page_title; a if a is true, else b%>最后,使用||运算符合并零变量是一个非常常见的Ruby成语,根本不需要评论。正如Steve McConnell在“代码完成”中所说的,注释应该解释为什么要做某事,而不是如何完成一些事情。
https://stackoverflow.com/questions/5691552
复制相似问题