2017-03-08 6 views
0

コントローラのURLを指定するときにアクションを表示する方法を知りました。例えば; DemoController.rbとviews/demo/index.html.erbファイルがあるとします。また、route.rbでルートを指定しました get 'demo/index'コントローラのURLを指定するときにアクションを表示する方法

「localhost:3000/demo」と入力すると、「localhost:3000」と同じレイアウトがレンダリングされるようにプロジェクトを設定する方法/ demo/index "?

現在、「localhost:3000/demo」と入力すると、「no route matches」というエラーが表示されます。

答えて

1

代わりにそのURLを使用するにはget 'demo' => 'demo#index'が必要です。

resources :demos, only: :index

+0

パーフェクト、ありがとう:あなたはRailsの規則を使用すると、おそらくコントローラを複数化し、代わりに、RESTfulなルートを使用する場合があります、と述べた

。私はRailsを学び始めたばかりです。追加した2つのコードスニペットの違いを簡単に説明してください。 – eclipse1203

+1

経路はそれ自身の話題であり、2番目はRESTFulであり、もう1つは究極的には同じ経路を定義したものではありません。詳細については、ルーティングガイドを参照してください:http://guides.rubyonrails.org/routing.html – Leito

+0

いいです、助けてくれてありがとう。 – eclipse1203

関連する問題