Как передать URL-путь к пароли form_with в Rails? - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь визуализировать форму и передать в нее URL-адрес и метод

дом / index.html.erb

<%= render partial: "rides/form", locals: { url: rides_path, method: :post } %>

упряжки / _form.html.erb

<%= form_for(action: @ride, local: true, url: url, method: method) do |form| %>

Ошибка:

undefined local variable or method `url' for #<#<Class:0x00007fec9aae15f8>:0x00007fec9ab30e00>
Did you mean?  URI

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Вам не нужно передавать *_path помощник, они доступны везде в представлениях.

0 голосов
/ 01 июля 2018

Rails - это супер волшебство, и если вы используете существующую переменную экземпляра (@ride), вам не нужно явно передавать URL. Попробуйте

<%= render "rides/form" %> в вашем домашнем файле / index.html.erb

и в вашем «rides / _form.html.erb» использовании:

<%= form_for @ride do |f| %> ...

Помощник form_for должен автоматически отправлять данные через POST в действие #update в вашем контроллере Rides.

Подробнее об этом можно прочитать здесь

http://api.rubyonrails.org/v5.0/classes/ActionView/Helpers/FormHelper.html

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