【问题标题】:How to create a custom route when calling an action using form_for?使用 form_for 调用操作时如何创建自定义路由?
【发布时间】:2017-05-30 18:48:42
【问题描述】:

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

在我的控制器中,我正在使用渲染“专辑”。尽管我可以使用redirect_to 使其工作,但我更愿意保留为渲染。

我知道问题是当我在 micropost 控制器中调用 create 操作时,它转到 /micropost 而不是 /album。仍然是 Rails 新手,我们将不胜感激。

这里是 routes.rb:

  root 'pages#home'

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

【问题讨论】:

    标签: ruby-on-rails routes custom-routes


    【解决方案1】:

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

    有关其他选项,请参阅doc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多