###Deviseで作られているマイページを編集した後、マイページに飛ぶようにしたい
初心者です。
Deviseを使ってユーザー登録できるようにしようとしています。
そこで、詳細なユーザーマイページがあったら利用者は楽しいのではないかと思い、Deviseで用意されているregistrationsのviewに独自のカラムを付け加えました。
そして、その情報の保存等はうまくいくのですが、「更新する」ボタンを押すとrootのトップページに飛んでいってしまいます。
実現したいことは、このマイページ編集後に更新されたマイページに飛ぶようにすることです。
controllerのeditのところに redirect_to :backを付ければいいのかなとか、prefixを指定すればいいのかなとか色々試行錯誤したのですが、そもそもDevise_controllerが存在しないみたいですね。
この場合はどこにどういう記述すればうまくいくのでしょうか。
先輩方、アドバイスをくださいませ
###該当のソースコード
ruby
1view_file registrations/edit.html.erb 2 3 <%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %> 4 <div class="actions"> 5 <%= f.submit "更新" %> 6 </div> 7 <% end %> 8 9 10application_controller 11 12class ApplicationController < ActionController::Base 13 # Prevent CSRF attacks by raising an exception. 14 # For APIs, you may want to use :null_session instead. 15 protect_from_forgery with: :exception 16 before_action :configure_permitted_parameters, if: :devise_controller? 17 18 def configure_permitted_parameters 19 devise_parameter_sanitizer.for(:sign_up) << [:name] 20 devise_parameter_sanitizer.for(:account_update) << [:avatar, :favorite_tea_type, :favorite_leaf, :favorite_shop, :preference] 21 end 22end 23 24 25config/routes.rb 26 27Rails.application.routes.draw do 28 devise_for :users 29 30 root 'teas#index' 31 resources :users 32end 33 34
###補足情報
問題を解決するために、他に必要なソースコードがあれば教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/10 16:30
2016/04/12 01:59