LoginSignup
10
11

More than 5 years have passed since last update.

[Rails4.x] simple_formを使って、create(登録)とupdate(編集)で同じformを使う際の注意

Last updated at Posted at 2015-03-26

simple_formを使っています。

同じformを使ってcreateとupdateをすることが多いと思います。

症状

updateを叩いたつもりが、こんなエラーに出くわしました。

Routing Error No route matches [PATCH] /hoge"

ちなみにroutingは

config/routes.rb
POST     /hoge(.:format)      hoge#create
PATCH    /hoge/:id(.:format)  hoge#update

当然両者で異なるわけですが、url的にはcreateの方を見ている?

#原因

<%= simple_form_for(@hoge, :url => hoges_path, :html => {:id => 'hoge_form', :multiport => true}) do |f| %>

このurlがダメです。

なので、

<%= simple_form_for(@hoge, :html => {:id => 'hoge_form', :multiport => true}) do |f| %>

削除して解決!

10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11