2016-09-03 21 views
0

RORを使用して基本フォームを作成しようとしています。私はレールコードを実行しているときにこの問題に遭遇しました。私はインターネットから非常に多くのソリューションを試しましたが、この問題を解決できませんでした。私は問題がroutes.rbファイルにあると思う。みんな助けてくれますか? routes.rbに何かを書く必要があるときに、どのようにルーティングが動作するのかを気にしてください。&?私はレールbtwの初心者です。私はRubyMine IDEを使用しています。助けてくれてありがとう![GET]/students/newと一致するルートがありません

アプリ/ビュー/学生/ new.html.erb

<h1>SignUp</h1> 
<hr> 
<%= form_for @student do |f| -%> 
    Firstname: <%= f.text_field :firstname %><br> 
    Lastname: <%= f.text_field :lastname %> 
    <%= f.submit %> 
<%end -%> 

アプリ/コントローラ/ students_controller.rb

class StudentsController < ApplicationController 

    def index 
    end 

    def new 
    @student = Student.new 
    end 

    def create 
    @student = Student.new(params[:student]) 
    if @student.save 
     redirect_to new_student_path 
    end 
    end 

end 

のconfig/routes.rbを

Rails.application.routes.draw do 
    get 'students#index' 
    resources: Student 
end 
+0

を与えるこの1

resources :students 

をお試しください:

この

は、次のルートを作成します新しいルート? –

答えて

0

ありますルートに構文エラーがあります。あなたのリソースルートは、あなたがsymbolresourcesの方法として、リソースの複数形を渡している

resources :students 

ノートのようになります。

   students GET /students(.:format)   students#index 
         POST /students(.:format)   students#create 
      new_student GET /students/new(.:format)  students#new 
     edit_student GET /students/:id/edit(.:format) students#edit 
       student GET /students/:id(.:format)  students#show 
         PATCH /students/:id(.:format)  students#update 
         PUT /students/:id(.:format)  students#update 
         DELETE /students/:id(.:format)  students#destroy 
+0

変更されました。しかし問題はまだそこにある。違いは何ですか?私はいつも "資源"のそばに何を置くべきですか?それは私がYouTubeのビデオから学ぶものなので、私はまだ理解していません。 –

+0

@GaryVlc、私の解決策は、 'student'オブジェクトに対するCRUD操作のための7つのルートを生成するために動作します。詳細はhttp://guides.rubyonrails.org/routing.html –

1

/あなたが学生を参照してくださいか、あなたのターミナルで「すくいルートを」実行した場合、間違ったルート

+0

を参照してください。しかし問題はまだそこにある。違いは何ですか?私はいつも "資源"のそばに何を置くべきですか?それは私がYouTubeのビデオから学ぶものなので、私はまだ理解していません。 –

+0

あなたがリソースのように書く場合、作成、新規作成、編集、更新、インデックス、破棄、表示を自動的に行うルートを許可するよりも学生 –