Чтобы интегрировать первые 3 маршрута, выполните следующие действия:
resources :users do
member do
get 'about'
get 'comments'
get 'friends'
end
collection do
get 'get_my_rating'
get 'recover_password'
get 'get_last_comments'
end
end
Кроме того, вы можете добавить: as => 'name_here' к различным членам и правилам коллекции, чтобы сгенерировать помощников * _url и * _path. Проверьте rake routes
, чтобы найти название маршрута и т. Д.
Чтобы переопределить направление создания REST:
match '/users' => 'users#signup', :as => 'signup', :via => :post
Удостоверьтесь, что вы поместили это перед resource: users, так как rails пытается найти маршрут сверху вниз и идет с первым соответствием.
Кроме того, просто кое-что рассмотреть: из названия 'users / get_my_rating' (и 2 следующих) кажется, что это скорее методы-члены, чем методы сбора, так что я бы посоветовал переместить их в блок-член иметь их в блоке коллекции. Просто мои 2 цента.