Rails: використовуйте button_to для створення дії контролера - рубіна на рейках, рубінові, рубіни на рейках-3, маршрути

Чому я не можу отримати мою кнопку_вказати, щоб вказати, як створювати дії мого контролера, а не показувати

Я багато разів намагався додати: action => "створити" та інші подібні речі до параметрів button_to

<%= button_to "subscribe", subscription_path(feed_url: @feed.feed_url)%>

мені потрібно вказати маршрут створення в моїх маршрутах.rb? якщо так, як мені це зробити?

Коли використовується спосіб, який ця лінія, я отримую цю помилку при завантаженні:

Помилка маршрутизації

Немає відповідності маршруту {: action => "show",: controller => "subscriptions": feed_url => "http://foo.com/rss"}

в routes.rb я маю це як єдину посилання на підписки.

  resource :subscriptions

Відповіді:

3 для відповіді № 1

Ви повинні використовувати subscriptons_path, ні subscription_path.

subscription_path це для показу конкретної підписки.
subscriptions_path це для показу всіх підписок (через запит GET) або створення нових підписок (за допомогою запиту POST).

<%= button_to "subscribe", subscriptions_path(feed_url: @feed.feed_url, :method => :post)%>

Схожі запитання
Найбільш популярний