如 rei 所说,问题出在没有指定要捕获的异常类型上(不指定,默认捕获 StandardError
,NoMethodError
是其子类),详见https://ruby-china.org/topics/28854 。你后面说的那种风格还是不错的,至少《Confident Ruby》的作者就相当推崇。
不错的建议,:plus1:
貌似 Ruby 2.3 里可以这样用了:{'some_key': 'some_value'}
#2 楼 @kai209209 赞同,还是手感重要,声音是弄逼格用的。
不错。
#3 楼 @killpigman 参考@huacnlee的回复。如果你真要通过 Ajax 请求的话,建议 create 里用 json 返回待跳转的地址,然后在 javascript 里用 Turbolinks.visit url_to_redirect
来实现。
#4 楼 @killpigman 建议用@huacnlee的标准方式,如果实在要一探究竟的话,可以试试 image_submit_tag
,它默认会提交鼠标点击的坐标的。参考链接 http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_src
你是通过 ajax
请求 ImprintsController#create
的?
它和 try
类似,大部分情况都希望它们帮我们 handle 中间值为 nil
的情况,对于中间为 false
的,它们处理得就比较不怎么合心意了。
Value integrated systems 擅长集成系统
感觉这句有点怪,不知有啥好的翻译的没
不错。
可以参考下 金数据,不知是不是要的行为。
@night_7th 感觉这里不必拘泥于是否捕获了SyntaxError
,而要看到本质:Exception
囊括了很多本不该我们捕获的异常,比如Interrupt
,NoMemoryError
。
Exception
NoMemoryError
ScriptError
LoadError
NotImplementedError
SyntaxError
SignalException
Interrupt
Timeout::Error # < ruby 1.9.2
StandardError # caught by rescue (default if no type was specified)
ArgumentError
IOError
EOFError
IndexError
LocalJumpError
NameError
NoMethodError
RangeError
FloatDomainError
RegexpError
RuntimeError
Timeout::Error # >= ruby 1.9.2
SecurityError
SocketError
SystemCallError
SystemStackError
ThreadError
TypeError
ZeroDivisionError
SystemExit
fatal
:plus1:
13 年,成都,3k,实习,公司各方面福利都算比较好
@catherine 算实习吗?还是毕业后正式干活开始算?
@catherine 算实习吗?还是毕业后正式干活开始算?
#6 楼 @yuanrenkai 是的,貌似第一次加载是不会触发 page:load
的。
#3 楼 @yuanrenkai 感觉你直接这样改还是有问题,详见这里https://ruby-china.org/topics/13884
:plus1:
还是个人想法,比如薪资待遇、个人发展、团队氛围、工作内容之类的都很重要。因为还家公司还是不一定会提供股票期权的。
不错
不错,:plus1:
:plus1: 。啰嗦一点:to_* 系列方法又有为“隐式”和”显示“之说,比如to_str
,to_int
是”隐式类型转换方法“是 Ruby 自动调用的; to_s
to_i
是”显示类型转换方法“,一般用于开发人员自己手动调用。不难发现 Ruby 很人性,需开发人员自己显示调用的,都是更精简(to_i <--> to_int)的。当然字符串混入是个例外。
试试 rvm get head
?