Rails добавить переменную прохода, чтобы создать новую запись из цикла - PullRequest
0 голосов
/ 23 октября 2018

У меня есть модели Ticket и Table.Билет принадлежит Таблице.

Я хочу показать индекс таблиц, в каждой из которых должна быть кнопка для нового билета с соответствующей таблицей.

Контроллер билетов:

  def new_from_table
    @ticket = Ticket.new(table_id: table_id)
  end

и на мой взгляд:

<% @tables.each do |table| %>
  <tr>
    <td><%= table.name %></td>
    <td><%= link_to 'Add', new_from_table_path(:table_id => table.id), class: "btn btn-sm btn-success" %></td>
    </td>
  </tr>

и маршруты:

  get 'new_from_table', to: 'tickets#new_from_table', as: :new_from_table

Но я не могу понять, как передать table.id в цикле в ticket.table_id.

Решение, приведенное выше, возвращает:

неопределенная локальная переменная или метод 'table_id' для Ticket ......

Любое предложение?

1 Ответ

0 голосов
/ 23 октября 2018

неопределенная локальная переменная или метод 'table_id' для Ticket ......

Это означает, что в то время как table_id передается с путем new_from_table_path(:table_id => table.id) при действии контроллера # этот параметр table_idбудет динамически приниматься как params[:table_id]

  def new_from_table
    @ticket = Ticket.new(table_id: params[:table_id])
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...