使用 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。
我创建了路由到 '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。