我最近遇到了Rails的问题,到目前为止我通过POST发送数据的所有示例代码总是被路由到这个默认的根URL,该URL自动调用控制器中的#create方法。我想知道我如何制作一个通过POST发送数据但是我定义的另一种方法的表单?
在这个特定的例子中,我有一个需要允许文件上传的小部件。但是,此上载可能会导致创建或替换,但在任何一种情况下,它仅特定于页面上的此窗口小部件。还有其他小部件也能够创建东西,我需要保持它们的逻辑分离,而不是只通过一些创建方法路由它们。我该怎么做?
答案 0 :(得分: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|