Ruby on rails 使用Ruby日期对象时,是什么导致Ruby on Rails控制台输出和Firebug控制台输出之间的差异?

Ruby on rails 使用Ruby日期对象时,是什么导致Ruby on Rails控制台输出和Firebug控制台输出之间的差异?,ruby-on-rails,ruby,date,Ruby On Rails,Ruby,Date,有人能解释RubyonRails控制台输出和Firebug控制台输出之间的区别吗 事件控制器.rb def list_events @days[1][:date] = (((Date.new(2010, 8, 6)) + 1).to_s) end list_events.html.erb <% @days.each_with_index do |day, i| %> <% p day[:date] %>; //RoR console consol

有人能解释RubyonRails控制台输出和Firebug控制台输出之间的区别吗

事件控制器.rb

def list_events
    @days[1][:date] = (((Date.new(2010, 8, 6)) + 1).to_s)
end
list_events.html.erb

<% @days.each_with_index do |day, i| %>
    <% p day[:date] %>; //RoR console
    console.log(<%= day[:date] %>); //Firebug console
<% end %>
Firebug控制台输出:

"2010-08-07"
1995

实际执行的JavaScript语句如下所示:

console.log(2010-08-07);
-这是2010年减去8减去7,等于…1995年!您必须确保console日志语句接收到字符串。请尝试以下方法:

console.log("<%= day[:date] %>");
console.log(“”);

实际执行的JavaScript语句如下:

console.log(2010-08-07);
-这是2010年减去8减去7,等于…1995年!您必须确保console日志语句接收到字符串。请尝试以下方法:

console.log("<%= day[:date] %>");
console.log(“”);

绝对是最小惊喜的原则!绝对是最小惊喜的原则!