写真投稿アプリを開発中。
createアクションにて保存ができなかったとき、アクションnewが動くように記述しているのですが
def new @photo = Photo.new @page_name ='投稿ページ' end def create @photo = Photo.new(photo_params) if @photo.save redirect_to root_path else render :new end end
http://localhost:3000/photos/new
から
http://localhost:3000/photos
になってしまいレイアウトに乱れが生じています…
別の記事でroutes.rbの記述を変えれば良いというのは、知ったのですがどのように記述したら良いかわかりません…
routes
1 resources :photos do 2 resources :comments, only: :create 3 resource :favorites, only: [:create, :destroy] 4 collection do 5 get 'search' 6 end 7 end
form_withも手を加える必要があると記事で見ましたが記事が古く自分のと照らし合わせたときにどこを変更したら良いかわかりませんでした
newhtmlerb
1 <%= form_with(model: @photo, local: true) do |f| %> 2 <%= render 'shared/error_messages', model: f.object %>
わかる方いましたら、ぜひご回答よろしくお願いいたします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/08 10:14