有人可以解释Ruby on Rails控制台输出和Firebug控制台输出之间的区别吗?
event_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
答案 0 :(得分:6)
实际执行的JavaScript语句是:
console.log(2010-08-07);
- 这被评估为2010减8减7,等于...... 1995!您必须确保控制台日志语句接收字符串。试试这个:
console.log("<%= day[:date] %>");