Ruby 红宝石空白
ruby中是否有不同的空白敏感度/设置 我有一个RoR项目,其中活动记录调用有很多组件:Ruby 红宝石空白,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,ruby中是否有不同的空白敏感度/设置 我有一个RoR项目,其中活动记录调用有很多组件: max_stuff = FooSummary.select("max(stuff) as stuff") .joins(:foo => :bar) .where("user_id = ? and record_date < ?", r.user_id, r.record_date)
max_stuff = FooSummary.select("max(stuff) as stuff")
.joins(:foo => :bar)
.where("user_id = ? and record_date < ?", r.user_id, r.record_date)
.group("user_id")
.first
max\u stuff=foosumsummary。选择(“max(stuff)as stuff”)
.joins(:foo=>:bar)
其中(“用户id=?和记录日期<?”,r.user\u id,r.record\u日期)
.组(“用户id”)
.首先
1.9.3在我的mac上可以很好地使用它,但是在运行它的ubuntu服务器上,它抱怨说.joins在一个单独的行上(出乎意料。期待kEND)
有什么好处?也许吧
max_stuff = FooSummary.select("max(stuff) as stuff") \
.joins(:foo => :bar) \
.where("user_id = ? and record_date < ?", r.user_id, r.record_date) \
.group("user_id") \
.first
max\u stuff=foosumsummary。选择(“max(stuff)as stuff”)\
.joins(:foo=>:bar)\
其中(“用户id=?和记录日期<?”,r.user\u id,r.record\u日期)\
.组(“用户id”)\
.首先
也许吧
max_stuff = FooSummary.select("max(stuff) as stuff") \
.joins(:foo => :bar) \
.where("user_id = ? and record_date < ?", r.user_id, r.record_date) \
.group("user_id") \
.first
max\u stuff=foosumsummary。选择(“max(stuff)as stuff”)\
.joins(:foo=>:bar)\
其中(“用户id=?和记录日期<?”,r.user\u id,r.record\u日期)\
.组(“用户id”)\
.首先
将句点移动到前一行。如果逐行分析
foo = bar
看起来像一个完整的语句,下一行(单独显示)是一个语法错误:
.baz
但是,这不能是一种说法:
foo = bar.
解析器知道它还必须附加下一行:
baz
(正如预期的那样,它给出了与
foo=bar.baz
相同的解析) 将时段移到前一行。如果逐行分析
foo = bar
看起来像一个完整的语句,下一行(单独显示)是一个语法错误:
.baz
但是,这不能是一种说法:
foo = bar.
解析器知道它还必须附加下一行:
baz
(正如预期的那样,它给出了与
foo=bar.baz
相同的解析) 您也可以尝试以下各种组合,其中(
结束行,或)
开始行。在这里,我展示了两者,你可以根据自己的喜好进行调整
max_stuff = FooSummary.select(
"max(stuff) as stuff"
).joins(
:foo => :bar
).where(
"user_id = ? and record_date < ?", r.user_id, r.record_date
).group(
"user_id"
).first
max\u stuff=foosumsummary.select(
“max(stuff)as stuff”
).加入(
:foo=>:bar
).在哪里(
“用户id=?和记录日期<?”,r.user\u id,r.record\u日期
).组(
“用户id”
).首先
您还可以尝试以下各种组合,其中(
结束行,或)
开始行。在这里,我展示了两者,你可以根据自己的喜好进行调整
max_stuff = FooSummary.select(
"max(stuff) as stuff"
).joins(
:foo => :bar
).where(
"user_id = ? and record_date < ?", r.user_id, r.record_date
).group(
"user_id"
).first
max\u stuff=foosumsummary.select(
“max(stuff)as stuff”
).加入(
:foo=>:bar
).在哪里(
“用户id=?和记录日期<?”,r.user\u id,r.record\u日期
).组(
“用户id”
).首先
此语法在Ruby 1.9.1中:
语言核心变化
- 新语法和语义
- 在三元冒号运算符(:)和方法调用点运算符(.)之前允许换行
- 新语法和语义
- 在三元冒号运算符(:)和方法调用点运算符(.)之前允许换行
很可能您的服务器运行的是较旧的Ruby版本,即1.9.0或1.8.x。将点放在行的末尾
max_stuff = FooSummary.select("max(stuff) as stuff").
joins(:foo => :bar).
where("user_id = ? and record_date < ?", r.user_id, r.record_date).
group("user_id").
first
max\u stuff=foosumsummary。选择(“max(stuff)as stuff”)。
联接(:foo=>:bar)。
其中(“用户id=?和记录日期<?”,r.user\u id,r.record\u日期)。
组(“用户id”)。
第一
将圆点放在行尾
max_stuff = FooSummary.select("max(stuff) as stuff").
joins(:foo => :bar).
where("user_id = ? and record_date < ?", r.user_id, r.record_date).
group("user_id").
first
max\u stuff=foosumsummary。选择(“max(stuff)as stuff”)。
联接(:foo=>:bar)。
其中(“用户id=?和记录日期<?”,r.user\u id,r.record\u日期)。
组(“用户id”)。
第一
尝试了1.8和1.9.3。尝试了1.8和1.9。3@muistooshort:是的。已经被Stefan报道过了,而且非常好。我投了一票,什么都投了。@muistoshort:是的,的确如此。已经被Stefan报道过了,而且非常好。我投了一票什么的。