Как использовать link_to в Rails для заполнения идентификаторов - PullRequest
0 голосов
/ 07 мая 2018

У меня проблема.Я делаю приложение Rails, и оно простое.Клиенты и счета.

Я показываю Клиенту и его счета.Я хочу, чтобы у меня была кнопка Подробности, чтобы показать детали счета.

Но я не знаю, как это сделать с link_to.

Мой маршрут для счетов:

 customer_invoice GET    /customers/:customer_id/invoices/:id(.:format)      invoices#show

И код для чернил на данный момент:

<%= link_to 'Details', customer_invoice_path(@customer) %>

При этом каждая кнопка с подробной информацией просто пытается вызвать

/customers/:customer_id/invoices/:customer_id

Итак, последнее: customer_id должно бытьидентификатор счета, но я не знаю, как это сделать.

Это не сработало:

<%= link_to 'Details', customer_invoice_path(@customer, @invoice) %>

, а jsut выдает «ошибку компиляции» (это правильный термин?)в браузере.

Любые идеи?

Редактировать: ОК, я получил методом проб и ошибок:

<%= link_to 'Details', customer_invoice_path(@customer, invoice.id) %>

1 Ответ

0 голосов
/ 07 мая 2018

Полагаю, ваша ошибка в том, что у вас есть invoice, но не @invoice (предположительно, вы делаете это за @customer.invoices.each do |invoice| loop), и в этом случае вы должны быть в состоянии сделать customer_invoice_path(@customer, invoice).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...