Форма работает локально, а не в героку? Рельсы 3 - PullRequest
0 голосов
/ 25 сентября 2011

Моя форма кажется отлично работает локально, но выдает синтаксическую ошибку на heroku.Вот мой код, который вызывает ошибку:

<%= form_for (@item, {:url => [@company, @item]}) do |item_form| %>

Ошибка:

синтаксическая ошибка, неожиданный '}', ожидание keyword_end 2011-09-24T22: 25: 25 + 00:00 app [web.1]: ... e, {: url => [@company, @item]}) do | item_form |@output_buf ...

Затем, когда я попытался

<%= form_for (@item, :url => [@company, @item]) do |item_form| %>

, я получил эту ошибку:

синтаксическая ошибка, неожиданная ',', ожидая ')' 2011-09-24Т22: 18: 01 + 00: 00 приложение [web.1]: ... ffer.append = form_for (@share,: url => [@company, @share])

Любые идеи

1 Ответ

4 голосов
/ 25 сентября 2011

Вы должны удалить пробел между вызовом метода form_for и открывающей скобкой (.Как правило, никогда не делайте этого.Это неоднозначно и может привести к тому, что парсер будет думать, что вы вызываете form_for с одним аргументом, например:

<%= form_for((@item, :url => [@company, @item])) do |item_form| %>

... что будет синтаксической ошибкой, приводящей к ошибкам, которые вывидя (например, неожиданная запятая)

# it should be:
<%= form_for(@item, :url => [@company, @item]) do |item_form| %>

# or, remove the parentheses altogether (up to your usage tastes):
<%= form_for @item, :url => [@company, @item] do |item_form| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...