在Ruby中用括号括起来

asc*_*99c 9 ruby ruby-on-rails

我最近在使路径正常工作时遇到了一些问题.解决方案结果很简单,但我遇到了一个意想不到的问题,阻止了我进入它.包含在erb模板中的以下行完美运行:

<%= button_to "Confirm delivery", delivery_confirm_path( @delivery ) %>
Run Code Online (Sandbox Code Playgroud)

这个没有:

<%= button_to "Confirm delivery", delivery_confirm_path ( @delivery ) %>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,似乎不允许在左括号之前的间距.我得到的错误是这样的:

/app/views/deliveries/_delivery_buttons.html.erb:22: syntax error,
unexpected tLPAREN_ARG, expecting keyword_do or '{' or '('
...ivery", delivery_confirm_path ( @delivery ) );@output_buffer...
...                               ^
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会导致错误吗?

编辑:对于信息,这是在Windows 7 64位上的Ruby 1.9.2和Rails 3.0.9

Dav*_*ton 7

我说,任何在参数列表括号前放置空格的人都能得到他们应得的东西!

问题是它button_to在第二个例子(括号前的空格)中关闭了调用,并且不知道下一步该做什么.