как "попасть" с Ruby на рельсы - PullRequest
2 голосов
/ 14 октября 2019

Я пытаюсь получить 2 игроков из списка, который я создал, все, что мне нужно, это получить всю информацию об этих 2 игроках (имя, описание и т. Д.), И как только я выбрал обоих, меня нужно перенаправить на/ боевой путь. Моя форма не работает, и я не понимаю, почему.

Я столкнулся с ошибкой синтаксиса при отображении шаблона в строке <%= form_tag ("/fight", :method => "get") do %>

Может кто-нибудь помочь мне, пожалуйста?

Вот мой взгляд:

<%= form_tag ("/fight", :method => "get") do %>
  <%= label_tag :player1 %>
  <%= select_field :character, @characters.collect{|u| [u.name, u.id]} %>
  <%= label_tag :playe2 %>
  <%= select_field :character, @characters.collect{|u| [u.name, u.id]} %>
  <%= submit_tag 'Fight' %>
<% end %>

Мой page_controller

def index 
  @characters = Character.all
end

И мои маршруты

get 'fight' => 'pages#index'

1 Ответ

2 голосов
/ 14 октября 2019

Произошла ошибка из-за пробела, предоставленного между методом form_tag и аргументами, указанными в скобках, он должен выглядеть следующим образом:

form_tag("/fight", :method => "get")

Вы также можете написать следующими способами:

<%= form_tag fight_path, method: "get" do %>

или

<%= form_tag url: "fight", method: "get" do %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...