- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对我的 Rails 应用程序进行了捆绑更新,现在出现以下错误
NoMethodError (undefined method `year' for "%m/%d/%Y %H:%M":String):
app/controllers/onload_wips_controller.rb:44:in `parse_times_to_local_format'
下面是parse_times_to_local_format方法
def parse_times_to_local_format
shifts = Delay.get_shifts(@default[:scope])
if (@default[:start_time].size < 11)
@default[:start_time] = @default[:start_time]+' '+shifts.first
end
if (@default[:end_time].size < 11)
@default[:end_time] = @default[:end_time]+' '+shifts.first
end
@default[:start_time] = Time.zone.parse(@default[:start_time],"%m/%d/%Y %H:%M")
@default[:end_time] = Time.zone.parse(@default[:end_time],"%m/%d/%Y %H:%M")
end
不知道该怎么做,下面是我的包展示:
Gems included by the bundle:
* ZenTest (4.9.5)
* accept_values_for (0.7.0 46dd22e)
* actionmailer (3.2.17)
* actionpack (3.2.17)
* activemodel (3.2.17)
* activerecord (3.2.17)
* activerecord-sqlserver-adapter (3.2.12)
* activeresource (3.2.17)
* activesupport (3.2.17)
* acts_as_audited (2.0.0)
* acts_as_xlsx (1.0.6)
* american_date (1.1.0)
* archive-tar-minitar (0.5.2)
* arel (3.0.3)
* autotest-fsevent (0.2.9)
* autotest-growl (0.2.16)
* autotest-rails (4.1.2)
* axlsx (2.0.1)
* axlsx_rails (0.1.5)
* bcrypt (3.1.7)
* bcrypt-ruby (3.1.5)
* bootstrap-sass (2.1.1.0)
* builder (3.0.4)
* bundler (1.3.5)
* cancan (1.6.10)
* capistrano (2.14.2)
* capistrano-ext (1.2.1)
* chronic (0.6.7)
* coffee-rails (3.2.2)
* coffee-script (2.2.0)
* coffee-script-source (1.7.0)
* columnize (0.3.6)
* cssbuttongenerator-css-rails (1.0.5)
* daemon_controller (1.2.0)
* database_cleaner (1.2.0)
* devise (1.5.3)
* diff-lcs (1.2.5)
* enableplaceholder-jquery-rails (1.2.2.1)
* erubis (2.7.0)
* execjs (2.0.2)
* fail-fast (1.1.0)
* fastthread (1.0.7)
* ffi (1.9.3)
* font-awesome-rails (4.0.3.1)
* github-css-rails (1.1.3)
* haml (4.0.5)
* highline (1.6.21)
* hike (1.2.3)
* htmlentities (4.3.1)
* i18n (0.6.9)
* journey (1.0.4)
* jqgrid-jquery-rails (4.2.0.0)
* jquery-rails (1.0.19)
* jquery-ui-rails (4.0.5)
* json (1.8.1)
* linecache19 (0.5.12)
* logger-jquery-rails (1.2.0.3)
* machinist (2.0)
* mail (2.5.4)
* mime-types (1.25.1)
* mini_portile (0.5.3)
* mocha (0.9.12)
* multi_json (1.9.2)
* mysql2 (0.3.15)
* net-scp (1.2.0)
* net-sftp (2.1.2)
* net-ssh (2.8.0)
* net-ssh-gateway (1.2.0)
* nokogiri (1.6.1)
* orm_adapter (0.0.7)
* passenger (3.0.21)
* polyglot (0.3.4)
* qtip2-jquery-rails (2.1.1.5)
* rack (1.4.5)
* rack-cache (1.2)
* rack-ssl (1.3.4)
* rack-test (0.6.2)
* rails (3.2.17)
* railties (3.2.17)
* rake (10.2.2)
* rdoc (3.12.2)
* redcarpet (3.1.1)
* rinruby (2.0.3)
* rspec (2.14.1)
* rspec-core (2.14.8)
* rspec-expectations (2.14.5)
* rspec-mocks (2.14.6)
* rspec-rails (2.14.2)
* ruby-debug-base19 (0.11.25)
* ruby-debug19 (0.11.6)
* ruby-prof (0.11.0 ffae61a)
* ruby_core_source (0.1.5)
* ruby_parser (2.0.6)
* rubyzip (1.0.0)
* rvm-capistrano (1.2.7)
* sass (3.1.12)
* sass-rails (3.2.6)
* sexp_processor (3.2.0)
* shoulda-matchers (2.6.0)
* simple_form (2.1.1)
* sprockets (2.2.2)
* sys-uname (0.9.2)
* tablecloth-rails (1.0.101)
* the1kbgrid-css-rails (1.1.2)
* thor (0.19.1)
* tilt (1.4.1)
* timecop (0.3.5)
* timeliness (0.3.7)
* tiny_tds (0.6.1)
* treetop (1.4.15)
* tzinfo (0.3.39)
* uglifier (1.2.7)
* underscore-rails (1.6.0)
* validates_timeliness (3.0.14)
* warden (1.2.3)
* whenever (0.7.3)
* will_paginate (3.0.5)
* yui-compressor (0.12.0)
更新
这似乎是一个错误,在 Rails 控制台上执行:
1.9.3-p392 :001 > date = Time.zone.parse("02/02/14 06:00","%m/%d/%Y %H:%M")
给我同样的错误:
NoMethodError: undefined method `year' for "%m/%d/%Y %H:%M":String
from /home/warch/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.17/lib/active_support/values/time_zone.rb:275:in `parse'
最佳答案
我想你想使用 .strptime
方法:
> DateTime.strptime("01/01/2001 19:00","%m/%d/%Y %H:%M")
=> Mon, 01 Jan 2001 19:00:00 +0000
在你的情况下:
@default[:start_time] = DateTime.strptime(@default[:start_time], "%m/%d/%Y %H:%M")
@default[:end_time] = DateTime.strptime(@default[:end_time], "%m/%d/%Y %H:%M")
关于ruby-on-rails - NoMethodError(未定义方法 `year' 为 "%m/%d/%Y %H:%M":String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23066804/
我刚刚编写了这些代码,但输出不同。第二个代码的输出符合我的预期,但第一个代码的输出不正确。但为什么呢? def fib(n): x = 0 y = 1 print x
#include #include #define CUBE(y)y*(y*y) main() { int j; j = CUBE(-2+4);
这个问题在这里已经有了答案: Multiple assignment and evaluation order in Python (11 个答案) 关闭 1 年前。 我看到下面的代码,但不知道它做
我正在阅读 book , 并讲了 typeclass Eq 的定义 有两个功能== , /=在等式中,它们被实现为: x == y = not (x /= y) x /= y = not (
我最近参加了一个代码力量竞赛。在比赛的编辑部分,我看到了按位运算符之间的一种美妙关系,即 x + y = x & y + x |是的我还不知道证据。我拿了几个数字来看看这个等式是否正确。我很高兴知道这
我使用 CGRectMake(x,x,x,x) 在我的 View 中放置了一个按钮,当然 x 是位置和大小。当我使用 -(BOOL)shouldAutoRotate... 旋转 View 时,我想将按
this.x = (Math.random()*canvasWidth); this.y = (Math.random()*canvasHeight); (1) this.shift = {x: th
我想将此代码运行为“if 'Britain' or 'UK' in string do stuff, but don't do stuff if "Ex UK" 在字符串中": #Case insen
早上好,我是新来的,我带来了一个小问题。我无法针对以下问题开发有效的算法:我需要找到三个正数 x、y 和 z 的组合,以便 x + y、x - y、y + z、y - z、x + z 和 x - z
我现在正在使用 C++ 编写方案的解释器。我有一个关于定义和 lambda 的问题。 (define (add x y) (+ x y)) 扩展为 (define add (lambda (x y)
我正在尝试使用一台主机通过 FTP 将内容上传到另一台主机。 “我不会打开到 172.xxx.xxx.xxx(仅到 54.xxx.xxx.xxx)的连接”甚至不相关,因为我没有连接到那个主持人。这是托
在 Python 中,使用 [] 解包函数调用有什么区别? , 与 ()还是一无所有? def f(): return 0, 1 a, b = f() # 1 [a, b] = f() # 2
给定方程 z = z(x,y) 2 个表面 I和 II : z_I(x, y) = a0 + a1*y + a2*x + a3*y**2 + a4*x**2 + a5*x*y z_II(x, y)
几年前我有这个面试问题,但我还没有找到答案。 x 和 y 应该是什么才能形成无限循环? while (x = y && x != y) { } 我们尝试了 Nan,infinity+/-,null f
我正在尝试使用 Camel FTP Producer 将文件发送到第三方 ftp 服务器(似乎由 Amazon 托管),但遇到了一个问题,写入文件失败,并显示:文件操作失败...主机尝试数据连接 x.
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
我正在使用 torch.tensor.repeat() x = torch.tensor([[1, 2, 3], [4, 5, 6]]) period = x.size(1) repeats = [1
#include int main() { int x = 9; int y = 2; int z = x - (x / y) * y; printf("%d", z
我很难理解先有定义然后有两个异或表达式的含义。这个定义的作用是什么? 我尝试发送 x=8, y=7,结果是 x=15 和 y=8为什么会这样? 这是程序: #define FUNC(a,b) a^=b
我正在尝试使用 SIMD 优化此功能,但我不知道从哪里开始。 long sum(int x,int y) { return x*x*x+y*y*y; } 反汇编函数如下所示: 4007a0
我是一名优秀的程序员,十分优秀!