新手问题 Rails 语法问题

mumu · 2015年12月11日 · 最后由 mumu 回复于 2015年12月17日 · 2426 次阅读

原来程序是在 windows 下写的,现在改成使用 ubuntu 写法 1:

class DrugInfo < ActiveRecord::Base
  belongs_to  :drug_group,touch: true
end

写法 2:

class DrugInfo < ActiveRecord::Base
  belongs_to  :drug_group,:touch=>  true
end

在 windows 下这两种写法都可以,现在在 ubuntu 下打开,写法 1 中 touch 后面的:有红色下划线,并提示 Expected:;or end of line 请问是什么原因

你 Ubuntu 下的 Ruby 是什么版本?ruby -v命令可以查看。这分别是 hash 的两种不同写法。http://docs.ruby-lang.org/en/2.0.0/Hash.html

感觉是 ubuntu 装的 ruby 版本太老了

#2 楼 @ywjno #1 楼 @chareice ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]

并且逗号后面,应该有空格吧,请原谅我的强迫症。

什么编辑器或 IDE? 我觉得是逗号后没加空格引起的。。。

还有一个可能就是 windows 的换行 和 linux 的不一样导致的。

#7 楼 @mumu rubymine 偶尔 sb,你可以在 rubymine 里的有个代码风格检查里进行设置

试试更新 RubyMine 的 Ruby SDK

10 楼 已删除

ruby version problem

#11 楼 @cunheise #9 楼 @leeqiang 谢谢,现在没这个问题了,虽然我也不知道是在哪一步解决的………………

需要 登录 后方可回复, 如果你还没有账号请 注册新账号