2010-08-10 43 views
1

任何人都可以解釋Ruby on Rails控制檯輸出和Firebug控制檯輸出之間的區別嗎?使用Ruby日期對象時,導致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" 

螢火蟲控制檯輸出:

1995 

回答

6

,實際上是正在執行JavaScript語句是這樣的:

console.log(2010-08-07); 

—這被評估爲2010零下8零下7,相當於1995年...!您必須確保控制檯日誌語句接收到一個字符串。試試這個:

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

絕對的最小驚喜的原則! – 2010-08-10 13:28:05