我正在创建rails应用程序,我需要将日历放入其中.我有一个json数据,可以在一周内发送给应用程序一次.JSON对象有这样的东西:
route: "Monday"
Run Code Online (Sandbox Code Playgroud)
要么
route: "Saturday"
Run Code Online (Sandbox Code Playgroud)
我需要将一周中的这一天视为通常的日期(每周计算的日期,从发送JSON的那天起),例如今天发送的JSON对象,以及所有这些我应该给出一个日期,路线:"星期六"应该在2017年6月24日给我.希望你明白我的问题:)
我有一个代表日期的字符串:
"12.27.1995"
Run Code Online (Sandbox Code Playgroud)
我需要交换月份和日期来获得:
"27.12.1995"
Run Code Online (Sandbox Code Playgroud)
我做了:
date = "12.27.1995"
month = date[0]+date[1]
day = date[3]+date[4]
date[0] = day[0]
date[1] = day[1]
date[3] = month[0]
date[4] = month[1]
Run Code Online (Sandbox Code Playgroud)
它运作良好,但对我来说看起来很糟糕.是否可以使用更少的代码使其更可靠?
我有一个共享的上下文:
shared_context :current_country do
let!(:country) { create :country, slug: "kw" } unless Country.find_by(slug: "kw").present?
end
Run Code Online (Sandbox Code Playgroud)
我需要访问country每个规范中的变量。
要使用它,我需要include_context :current_country在每个规范文件中使用它。是否可以避免在每个规范文件中包含这一行,而是将上下文配置为在任何地方都可用?