1

我最近遇到了 Rails 的问题,到目前为止我看到的所有通过 POST 发送数据的示例代码总是路由到这个默认的根 URL,它会自动调用控制器中的 #create 方法。我想知道如何制作一个通过 POST 发送数据但使用我定义的不同方法的表单?

在这个特定的示例中,我有一个需要允许文件上传的小部件。但是,此上传可能会导致创建或替换,但在任何一种情况下,它都仅特定于页面上的此小部件。还有其他小部件也能够创建东西,我需要将它们的逻辑分开,而不是仅仅通过一些创建方法将它们全部路由。我该怎么做?

4

1 回答 1

2

这就是您制作自定义 POST 路由的方式。

在路线中,

resources :whatevers do
  member do
    post 'customizedpost'
  end
end

在您的任何控制器中

def customizedpost
  # all the post stuff
end

例如,以您的形式

= form_for @whatever, url: customizedpost_whatever_path, html: { method: :post } do |f|
于 2012-11-12T20:21:14.317 回答