Rails 3 link_to вопрос - PullRequest
       3

Rails 3 link_to вопрос

2 голосов
/ 20 января 2011

Допустим, у меня есть следующий маршрут в моем файле rout.rb -

get 'site/user/:id' => 'users#show', :as => :get_user

Как использовать link_to для создания ссылки на определенный идентификатор пользователя с использованием именованного маршрута: get_user

# so this will spit out "site/user", but i want /site/user/23 as output
link_to 'Some User', :get_user 

ПРИМЕЧАНИЕ. - Я не хочу отображать пользователя в качестве ресурса в моем файле маршрутов.Также объект «пользователь» - это хеш, а не экземпляр моей модели «Пользователь».

Пока это то, что у меня есть.Ищете более чистый подход, есть ли?

link_to 'Some User', {:controller => 'users', :action => 'show', :id => "#{user[:id]}"}

Я на Rails v3.0.3

Ответы [ 2 ]

1 голос
/ 20 января 2011

get_user_path(user[:id]) должно работать, поскольку вы используете хеш, а не модель ActiveRecord.

1 голос
/ 20 января 2011

get_user_path(user) должно работать.

(Предположим, user является экземпляром вашей пользовательской модели.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...