Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 红宝石空白_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby 红宝石空白

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)

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)
                        .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。

此语法在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报道过了,而且非常好。我投了一票什么的。