Не реагирует submit_tag - PullRequest
       19

Не реагирует submit_tag

0 голосов
/ 08 марта 2012

Я написал submit_tag в своем классе games / show.html.erb, и он выглядит следующим образом:

 <% form_tag game_path, :method => 'submit' do %>
      <div class="actions"><%= submit_tag "Interested in trading", :name => 'confirm' %></div>
 <% end %>

В моем games_controller по методу show у меня есть следующее:

def show
 @game = Game.find(params[:id])


 if params['confirm']
   respond_to do |format|
     user = @game.user
     email = user.email
     g = GameTrade.game_interest(user)
     g.deliver
     format.html { redirect_to root_url }
     format.json { render json: @game }
   end
 elsif
   respond_to do |format|
     format.html
   end
 end
end

Теперь страница показа отображается нормально, но когда я нажимаю на submit_tag, она ничего не делает, и под ничем я подразумеваю, что она мертва, вы нажимаете на нее, и она больше не действует. Просто дурачок. Любые идеи, что не так в моей логике контроллера здесь?

1 Ответ

1 голос
/ 08 марта 2012

Проблема в вашем взгляде, а не в вашем контроллере.

Отправить теги должны быть внутри формы. Когда вы нажимаете на нее, они отправляют форму - без содержащей формы тег отправки является абсолютно бесполезным.

Если вам нужна просто кнопка, которая ведет куда-то, попробуйте проверить button_to : она создаст тег отправки и форму, направленную на любое указанное вами действие.

...