0

为什么我不能让我的 button_to 指定控制器的创建操作而不是显示

我已经尝试过无数次将 :action => "create" 和其他类似的东西添加到 button_to 参数中

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

我需要在我的 routes.rb 中指定创建路由吗?如果是这样,我应该怎么做?

当以该行的方式使用时,我在加载时收到此错误:

路由错误

没有路由匹配 {:action=>"show", :controller=>"subscriptions", :feed_url=>"http://foo.com/rss"}

在 routes.rb 我将此作为订阅的唯一参考。

  resource :subscriptions
4

1 回答 1

4

你需要使用,而不是。subscriptons_pathsubscription_path

subscription_path用于显示特定订阅。
subscriptions_path用于显示所有订阅(通过 GET 请求)或创建新订阅(通过 POST 请求)。

<%= button_to "subscribe", subscriptions_path(feed_url: @feed.feed_url, :method => :post)%>
于 2012-05-07T20:40:59.730 回答