谁能解释一下 Ruby on Rails 控制台输出和 Firebug 控制台输出之间的区别?
事件 Controller .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 %>
Ruby on Rails 控制台输出:
"2010-08-07"
Firebug 控制台输出:
1995
最佳答案
实际执行的 JavaScript 语句是这样的:
console.log(2010-08-07);
—这被评估为 2010 减 8 减 7,等于...1995!您必须确保控制台日志语句接收到一个字符串。试试这个:
console.log("<%= day[:date] %>");
关于ruby-on-rails - 使用 Ruby 日期对象时,是什么导致我的 Ruby on Rails 控制台输出和我的 Firebug 控制台输出之间存在这种差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3449044/