2011-10-07 16 views
1

Ruby on Railsの新機能で、いくつか問題があります。ruby​​mine generate routes.rb

私はRubyMine IDEを使って開発するために、モデル、コントローラ、ビューを作成しますが、配線に問題があります。既定では、routes.rbファイルには、空の本文のこのメソッドApis::Application.routes.draw doのみが含まれています。例えば

、IはコントローラTestController、次いでindexメソッドを作成しroutes.rbに私はこの命令resources :testを加えます。これまでのところ、正常に動作します。しかし、別の方法を追加すると、method1(とそのビュー)私はブラウザでそれを到達することはできませんと言ってみましょうhttp://localhost:3000/test/method1

routes.rbに他に何を追加しますか?

ルートファイルを編集しなくても、IDEから自動的にルーティングを行う方法はありますか?

答えて

1
resources :test 

は、HTTP動詞とURLとの間のマッピングをコントローラのアクションに提供する、役立つルートです。慣例により、各アクションはデータベース内の特定のCRUD操作にもマッピングされます。

コントローラアクションマッピングを有効にするためにルートでコメントを外すことができます。

match ':controller(/:action(/:id(.:format)))' 

または使用 -

match "/test/method1" => "test#method1" 

http://guides.rubyonrails.org/routing.html

+0

@詳細なルート情報このアプローチの問題は、それが広く開いたすべてのアクションを残していることで、それを具体的にしたいアクションを列挙する方が良いだろうその構成ブロック内のリソースに追加します。 –

+0

が合意しました。各リソースを具体的にマッピングするほうが好ましいでしょう。開始するオプションとして提供されます。 – Jayendra

関連する問題