使用 form_for 调用操作时如何创建自定义路由?

How to create a custom route when calling an action using form_for?

我创建了路由到 'microposts#new' 的自定义路由“/album”。但是,当我使用 form_for 时,它会路由到“/micropost”而不是返回到“/album”。

在我的控制器中,我使用渲染 'album'。我更愿意保留为渲染,尽管我可以使用 redirect_to 使其工作。

我知道问题是当我在微博控制器中调用创建操作时,它会转到 /micropost 而不是 /album。 rails 还是新手,如能提供帮助,我们将不胜感激。

这里是routes.rb:

  root 'pages#home'

  get '/album',       to: 'microposts#new'
  post '/album',      to: 'microposts#create'

在 form_for 中添加 url: "/album" 作为附加参数。

有关其他选项,请参阅 doc