Настройка маршрутов показа пользователя в Rails - PullRequest
0 голосов
/ 07 января 2012

Я хочу вместо / user /: id Я хочу, чтобы маршрут пользователя по умолчанию был / user: создал_, я смог заставить / user: id работать (без второго /), однако, когда я пытаюсь сделать: Я получаю ошибку.

Кто-нибудь знает, как это исправить? Кроме того, несмотря на то, что у меня есть match 'users:id', :to => 'users#show', :as => :user, :via => :get / user / 1, это действительная ссылка, так как у меня есть resources :users в моем config / rout.rb. Есть ли способ удалить значение по умолчанию / user /: id, когда rails компилирует resources :users?

1 Ответ

1 голос
/ 07 января 2012

Если я правильно понимаю, вы можете использовать to_param: http://apidock.com/rails/ActiveRecord/Base/to_param

, поэтому, если вы используете в своей модели пользователя

def to_param
   "#{first_name}_#{last_name}"
end

, то user_path (@user) сгенерирует / users/ planet_pluto, например

, чтобы предотвратить создание маршрута картой. Ресурсы просто используют: кроме

map.resources :user, :except => [:show]

надеюсь, что это поможет

...