параметр id в link_to - PullRequest
       25

параметр id в link_to

1 голос
/ 03 августа 2011

У меня очень простой вопрос, но я не нашел решения.

Я использую:

  • Рельсы 3.0.9
  • ruby ​​1.9.2p180 (2011-02-18 редакция 30909) [x86_64-linux]

Вопрос это:

В более старой версии rails при создании ссылки с помощью функции 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>

Заранее спасибо.

П.С.: Я новичок на английском.

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Вы можете указать свой root в маршрутах.rb:

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

, а затем используйте его так:

link_to owner.name, owner_view_path(owner)
1 голос
/ 03 августа 2011

попробуйте

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

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

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

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

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