Rails 4 - explicit model name for resource id route
When defining the following route in routes.rb : resources :streams Rails generates the following urls: streams GET /streams(.:format) POST /streams(.:format) new_stream GET /streams/new(.:format) edit_stream GET /streams/:id/edit(.:format) stream GET /streams/:id(.:format) PATCH /streams/:id(.:format) PUT /streams/:id(.:format) DELETE /streams/:id(.:format) I would like to have an explicit resource id, i.e. :stream_id instead of :id . edit: For simple resources the solution is like @user2262149 and @vimsha mentioned: resources :streams, :param => :stream_id The problem is with nested