В чем причина такой разницы между выводом моей консоли Ruby on Rails и выводом моей консоли Firebug при использовании объекта даты Ruby? - PullRequest
1 голос
/ 10 августа 2010

Может кто-нибудь объяснить разницу между выходом консоли 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

1 Ответ

6 голосов
/ 10 августа 2010

Оператор JavaScript, который фактически выполняется, выглядит так:

console.log(2010-08-07);

- это оценивается как 2010 минус 8 минус 7, что равно ... 1995! Вы должны убедиться, что оператор журнала консоли получает строку. Попробуйте вместо этого:

console.log("<%= day[:date] %>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...