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

标签 ruby-on-rails ruby date

谁能解释一下 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/

相关文章:

ruby - 短路 Ruby `begin ... end` block 的正确习惯用法是什么?

ruby - 链接到 OS X 上特定的 Oracle 即时客户端动态库

python - 将日期转换为 %Y :%j:%H:%M:%s in python with date command

Java 公历格式

ruby-on-rails - 多表继承上的 has_one 和多态关联

sql - 这个 SQL 语句是否容易受到 SQL 注入(inject)攻击?

ruby - 将文本粘贴到 IRB 中非常慢。阅读线问题?

java - 在 Joda-Time 中用月份名称解析日期

javascript - 如何在ajax响应 rails 上添加javascript

ruby-on-rails - Rails - name_scopes - 条件条件