неопределенный метод client_path - PullRequest
0 голосов
/ 20 марта 2019

У меня есть частичное (haml) в моей программе на Rails.В частичной я пытаюсь поставить блок form_for.однако, это дает мне undefined method client_path'`

Форма выглядит следующим образом:

    = simple_form_for current_client, remote: true do |f|
      = f.label 'checkbox'
      = f.check_box :show_help_slide_show, autofocus: true
      = f.submit

current_client существует и является клиентским объектом, я проверил.

Я использовал и current_client, @current_client, client, и @client.нет работы.(клиент, похоже, не определен).

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

1 Ответ

0 голосов
/ 20 марта 2019

Вы передаете объект current_client в simple_form .Таким образом, он выводит маршрут с соглашением об именах этого объекта, которое будет являться client_path, как будто это будет user_path для current_user.

Существует ли этот маршрут?Если нет, и это другой, вам нужно дать simple_form URL для формы, которую нужно отправить:

= simple_form_for current_client, url: loremipsum_path, remote: true do |f| 

В Ruby on Rails все основано на соглашениях.В основном соглашения об именах.Это то, как работает ORM, но также и маршруты, ссылка контроллера / представлений и т. Д. Если вы не укажете опции, помощники / движок / библиотеки будут делать выводы на основе имен, которые они имеют под рукой.

...