私のconfig/routes.rb
ファイルには次のルートがあります。
resources :employees do
get 'dashboard'
get 'orientation'
end
employees
標準の RESTful アクションを処理する通常のリソースを指します。インスタンスに作用する「カスタムアクション」と私が現在呼んdashboard
でいるものです。用語が混同されていて、実際には別のものである場合はお詫び申し上げます。これらのカスタム アクションは、次のように URL に応答します。orientation
Employee
dashboard
orientation
http://myhost/employees/1/dashboard
show
つまり、edit
などによく似た「メンバー」アクションです。
とにかく、これはすべて十分に機能します。を通じて関連付けられた IDshow
をEmployeesController
取得するなどの通常のアクション。ただし、この現在の構造では、代わりに使用する必要があります。これは対処するのがそれほど難しくありませんが、これらの 2 つのアクションでは動作しないことを期待している通常の s として、コードの複雑さが増します。Employee
params[:id]
dashboard
orientation
params[:employee_id]
before_filter
params[:id]
params[:id]
これらのカスタム アクションの ID をルーティング システムに入力するにはどうすればよいshow
ですか? member
これらのアクションの代わりにさまざまなアプローチを試みましget
たが、まだ希望どおりに動作するものはありません。このアプリは Ruby on Rails 3.2 を使用して構築されています。