deviseでteacherモデルを作った後、編集画面をform_forで作ろうとするとエラーが出ます。
お力を貸していただけると嬉しいです。
app/views/devise/registrations/edit.html.erb
ruby
1<%= form_for @teacher do |f| %>
error
1undefined method `teacher_path' for #<#<Class:0x00007f1309d03c70>:0x00007f131400c868> 2Did you mean? teachers_new_path
一応調べてみたところ、他の人の解決方法で次のようにどこに飛ばせば良いのかかけば良いとありますが、
この仕組み(:urlからの記述の意味)がよくわかっておりません><
(以下の記述は私が作るものとは無関係のものです)
<%= form_for @profile,:url => {:action => :update} do |p| %> <p>学校名</p> <%= p.text_field :school %> <p>学年</p> <%= p.text_field :grade %> <p>学部</p> <%= p.text_field :department %> <%= p.submit %> <% end %>
お力を貸していただけると嬉しいです
追記
Prefix Verb URI Pattern Controller#Action teachers_new GET /teachers/new(.:format) teachers#new new_teacher_session GET /teachers/sign_in(.:format) devise/sessions#new teacher_session POST /teachers/sign_in(.:format) devise/sessions#create destroy_teacher_session DELETE /teachers/sign_out(.:format) devise/sessions#destroy new_teacher_password GET /teachers/password/new(.:format) devise/passwords#new edit_teacher_password GET /teachers/password/edit(.:format) devise/passwords#edit teacher_password PATCH /teachers/password(.:format) devise/passwords#update PUT /teachers/password(.:format) devise/passwords#update POST /teachers/password(.:format) devise/passwords#create cancel_teacher_registration GET /teachers/cancel(.:format) devise/registrations#cancel new_teacher_registration GET /teachers/sign_up(.:format) devise/registrations#new edit_teacher_registration GET /teachers/edit(.:format) devise/registrations#edit teacher_registration PATCH /teachers(.:format) devise/registrations#update PUT /teachers(.:format) devise/registrations#update DELETE /teachers(.:format) devise/registrations#destroy POST /teachers(.:format) devise/registrations#create teachers GET /teachers(.:format) teachers#index POST /teachers(.:format) teachers#create new_teacher GET /teachers/new(.:format) teachers#new edit_teacher GET /teachers/:id/edit(.:format) teachers#edit teacher GET /teachers/:id(.:format) teachers#show PATCH /teachers/:id(.:format) teachers#update PUT /teachers/:id(.:format) teachers#update DELETE /teachers/:id(.:format) teachers#destroy new_student_session GET /students/sign_in(.:format) devise/sessions#new student_session POST /students/sign_in(.:format) devise/sessions#create destroy_student_session DELETE /students/sign_out(.:format) devise/sessions#destroy new_student_password GET /students/password/new(.:format) devise/passwords#new edit_student_password GET /students/password/edit(.:format) devise/passwords#edit student_password PATCH /students/password(.:format) devise/passwords#update PUT /students/password(.:format) devise/passwords#update POST /students/password(.:format) devise/passwords#create cancel_student_registration GET /students/cancel(.:format) devise/registrations#cancel new_student_registration GET /students/sign_up(.:format) devise/registrations#new edit_student_registration GET /students/edit(.:format) devise/registrations#edit student_registration PATCH /students(.:format) devise/registrations#update PUT /students(.:format) devise/registrations#update DELETE /students(.:format) devise/registrations#destroy POST /students(.:format) devise/registrations#create home_top GET /home/top(.:format) home#top root GET / home#top
ruby
1class TeachersController < ApplicationController 2 def new 3 @teacher = Teacher.new 4 end 5 def create 6 @teacher = Teacher.new(teacher_params) 7 @teacher.save 8 redirect_to teachers_path #リダイレクト先はご自由に設定しましょう。 9 end 10 11 def edit 12 @teacher = Teacher.find(id: params[:id]) 13 @teacher.save 14 redirect_to teachers_path 15 end 16 17end
ruby
1Rails.application.routes.draw do 2 get 'teachers/new' 3 devise_for :teachers 4 resources :teachers 5 devise_for :students 6 get 'home/top' 7 # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.htm 8 root to: "home#top" 9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/10 10:23
2019/04/10 10:26
2019/04/10 10:42
2019/04/10 10:53 編集
2019/04/10 11:07
2019/04/10 11:08
2019/04/10 11:21
2019/04/10 11:24
2019/04/10 11:36
2019/04/10 11:45 編集