ruby-on-rails - Rails 未定义方法 `strftime' 为 "2013-03-06":String

标签 ruby-on-rails ruby ruby-on-rails-3 strftime

我遇到了错误

“2013-03-06”的未定义方法 `strftime':String

当尝试使用 strftime 从字符串 2013-03-06 正常显示日期(2013 年 6 月 3 日或类似日期)时。

在我的 index.html.erb 中执行此操作的行看起来像这样

<td><%= task.duedate.strftime("%B %e, %Y") %></td>

我只是在学习 Rails,所以我确信这只是一个愚蠢的初学者错误,我们将不胜感激。谢谢

最佳答案

当 strftime 是时间/日期类的方法时,您的截止日期看起来是一个字符串。你可以试试这个:

Date.parse(task.duedate).strftime("%B %e, %Y")

关于ruby-on-rails - Rails 未定义方法 `strftime' 为 "2013-03-06":String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735591/

相关文章:

ruby - Ruby 中的 += 和 =+ 有什么区别?

ruby - 简单密码 - 来自 Exercism 的 Ruby

ruby-on-rails - Rails 应用程序的 Varnish 和 Rack-Cache 有什么意义?

ruby-on-rails - rails 路由。单一资源

css - Bootstrap 3 Glyphicon 错误

ruby-on-rails - 与 Rails 3.1 的 RestKit 映射

mysql - 使用另一个表中的 ID 创建新表条目

ruby-on-rails-3 - 未定义方法 `sign_in' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x1057fd428> 尝试使用 Devise 设置 RSpec 时出错

development-environment - Rails、开发环境和错误页面

javascript - 使用 Shrimp AngularJS 将 View 转为 pdf