2010-06-02 5 views
0

Я не знаю, как сделать link_to потому I'dont имеет nouveau_message_path в реках маршрутахRails 3 - маршрутизация

рек маршруты:

 GET /nouveau_message/.:id   {:action=>"nouveau_message", :controller=>"messages"} 

routes.rb:

controller :messages do 
    get 'nouveau_message/.:id' => :nouveau_message 
end 

Каков наилучший способ сделать link_to для nouveau_message с другого вида?

Благодаря

ответ

0

Существует повеса задача очень приятно, чтобы вы знаете все о названиях своих маршрутов.

rake routes 

Вы сможете увидеть все свои маршруты и свои цели.

Во всяком случае ваши маршруты должны быть чем-то вроде

link_to 'Nouveau', nouveau_message_message_path(:id => YOURID) 

Но проверить с граблями маршрутами;)

Надеется, что это поможет вам!

EDIT: извините, для моего предыдущего ответа.

Добавьте это в routes.rb

get 'nouveau_message/.:id' => :nouveau_message, :as => 'nouveau_message' 

: а позволяет назвать свой маршрут!

+0

Спасибо за ваш ответ, но у меня нет nouveau_message_message_path, Я использую маршруты рейка (см. Мой пост): у меня есть пустой вместо помощника пути в рейк-маршрутах. – akam

+1

Извините, я не видел, чтобы вы использовали рейк-маршруты! Просто добавьте это в свой файл маршрута. get 'nouveau_message/.: id' =>: nouveau_message,: as => 'nouveau_message' – Arkan

+0

Спасибо большое :) – akam

Смежные вопросы