【发布时间】:2011-04-29 22:54:02
【问题描述】:
我的应用程序经常使用日期。许多 ajax 调用和 url 都涉及日期时间,我发现典型的格式 '1920-10-10 18:30:00' 对这些目的不友好。我通过创建一个辅助方法来解决此问题,该方法基本上将不必要的字符从日期 (192010101830) 中剔除,并创建了另一种将字符串转换回日期对象的方法。
当我建立一个网址时,它会变成这样:
=link_to "Send Date", thing_my_date_path(date_to_string(DateTime.now))
然后当 thing_date 动作接收到时,它会将参数转换回日期时间对象
def my_date
@date = string_to_date(params[:mydate])
....
end
这在开发中运行良好。不过我完全愿意接受其他建议。
问题是当我去测试我的应用程序时。测试失败是因为 date_to_string 和 string_to_date 的辅助方法不存在。我可以将它们包含在测试中,但我觉得它们应该分开。
所以我正在寻找
a) 一种更好的方式来传递日期,更重要的是
b) 一种测试依赖于辅助方法的操作的方法。
【问题讨论】:
标签: ruby-on-rails datetime rspec