長文
deviseによりユーザーログイン機能は実装できたのですが
その登録したユーザーの編集機能の実装方法がわかりません。
(email,passwordなどなど)
まずは仮定
ruby
1#コマンド 2rails new sample
↓(トップ画面作成のため ・・・念のため)
ruby
1#コマンド 2rails g controller top
↓
ruby
1 #routes.rbファイル 2 3root "top#index"
↓
ruby
1def index 2 3end
↓(ここからdevise実装)
ruby
1#gemファイル 2gem 'devise'
↓
ruby
1#コマンド 2bundle install
↓
ruby
1#コマンド 2rails g devise:install
↓
ruby
1#コマンド 2rails g devise user
↓
ruby
1#コマンド 2rails db:migrate
↓
ruby
1#コマンド 2rails g devise:views
見にくいですが・・・
サインアップした時の情報を編集できるようにしたいのです。
(デフォルトと仮定 なので email,password)
リンク内容
一応やってみたことも載せます。(もちろん失敗)
上記のリンクを参考にしました。
ruby
1#コマンド 2rails g devise:controllers users
↓
ruby
1devise_for :users, :controllers => { 2 :registrations => 'users/registrations', 3 :sessions => 'users/sessions' 4}
これでコントローラーをカスタマイズできるようになった
(ここは問題なく作動を確認)
うーん・・・
うまく伝えづらいのですが
ruby
1 <%= form_for まずここに何を入れるかが・・・ do |f| %> 2 <%= f.text_field :email %> 3 <%= f.text_field :password %> 4 <%= f.submit %> 5 <% end %> 6#↓サインアップ時のform_forはこうなっていた 7<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
いろいろと検索してお目当ての記事を探したのですが
無理だったのでお願いします
メインの質問
form_for で何を指定すればいいのですか?
また、これは最初から定義しているわけではないから
自分で作る必要があるのですか?
ruby
1#コマンド 2rails routes
これで調べたのですがやはりわかりません
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。