2011-08-02 3 views
1

Мой вопрос очень прост, но я не нашел решения.id параметр on link_to

Я использую:

  • Rails 3.0.9
  • рубин 1.9.2p180 (2011-02-18 ревизия 30909) [x86_64-линукс]

вопрос это:

В старых рельсах версии при создании ссылки с помощью функции link_to, как это:

link_to owner.name, 
    { 
     :controller => 'owner', 
     :action => 'view', 
     :id => owner 
    }, 
    :title => owner.name 

Возвращает:

<a href="/owner/view/10001" title="Bla, bla, bla, bla">I'm using rails</a> 

Но теперь (в рельсах 3) это возвращающиеся:

<a href="/owner/view?id=10001" title="Bla, bla, bla, bla">I'm using rails</a> 

Спасибо заранее.

P.S: Я новичок на английском.

+0

У вас есть маршруты, настроенные для этого владельца контроллера? –

+0

Нет ... ??? маршруты для контроллера ??? Нет, твердо? –

ответ

1

Вы можете указать вам корень в routes.rb:

match '/owner/view/:id' => 'owner#view', :as => :owner_view 

, а затем использовать его как это:

link_to owner.name, owner_view_path(owner) 
1

попробовать этот

link_to owner.name, owner, :title => owner.name 

Если действие detail, то:

link_to owner.name, [:detail, owner], :title => owner.name 

И убедитесь, что ваш detail действия включены в маршрут

+0

если тогда параметр url действия отличается? например: ': action => 'detail'' –

+0

@Javier Valencia, обновлено – fl00r

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