Требуется помощь: синтаксическая ошибка при попытке принудительно принудительно указать метод действия form_for. - PullRequest
0 голосов
/ 07 ноября 2010
 <%= form_for([@post, @post.bids.build]),  
 :url => { :action => "offer_bid" } do |f| %>  
    <%= f.submit "Offer Post to this user" %>  
 <% end %>    

Я пытаюсь использовать вышеуказанную форму для обновления одного конкретного столбца модели ставки (ставка - это модель, вложенная в сообщение): -

resources :posts do
    resources :bids
end

У меня уже есть форма для созданияновая строка модели предложения.
Теперь я добавляю еще одну форму для той же модели - заявку на выполнение некоторых манипуляций.
Но я получаю следующую синтаксическую ошибку при попытке использовать вышеуказанную форму.: -

compile error
/home/saran/work_space/rails_apps/incomplete_bid_excercise/app/views  
/bids/_offer_bid.html.erb:1: syntax error, unexpected tASSOC, expecting kEND  
...st, @post.bids.build]),:url => { :action => "offer_bid" } do...  
                          ^
/home/saran/work_space/rails_apps/incomplete_bid_excercise/app/views  
/bids/_offer_bid.html.erb:1: syntax error, unexpected kDO, expecting kEND  
... { :action => "offer_bid" } do |f| @output_buffer.safe_conca...
                          ^
/home/saran/work_space/rails_apps/incomplete_bid_excercise/app/views  
/bids/_offer_bid.html.erb:7: syntax error, unexpected kENSURE, expecting $end  

Заранее спасибо:).
Я использую Rails 3.0.1.

1 Ответ

0 голосов
/ 07 ноября 2010

Закрывающая скобка при вызове метода form_for была не в том месте Это должно исправить это:

<%= form_for([@post, @post.bids.build], { :url => { :action => "offer_bid" } }) do |f| %> 
  <%= f.submit "Offer Post to this user" %>
<% end %>
...