2011-08-02 13 views
1

私の質問はとてもシンプルですが、解決策が見つかりません。idパラメータon link_to

私が使用しています:

  • のRails 3.0.9
  • ルビー1.9.2p180(2011-02-18リビジョン30909)[x86_64の-linuxの]

それはです質問:

古いレールのバージョンで

このように、のlink_to機能を使用してリンクを作成します。

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

戻り値:(レール3)

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

しかし、今、それは戻っています:事前に

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

感謝。

P .:私は初心者の英語です。

+0

? –

+0

いいえ... ???コントローラのルート???いいえ? –

答えて

1

あなたがにあなたのルートを指定することができます

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

をそして、あなたのdetailアクションがあなたのルートに含まれていることを確認してください。

1

は、あなたのアクションがdetailであれば、この

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

を試してみてくださいroutes.rb:

match '/owner/view/:id' => 'owner#view', :as => :owner_view 
その後、

とこのようにそれを使用する:あなたはこのオーナコントローラに設定ルートを持っていますか

link_to owner.name, owner_view_path(owner) 
+0

アクションURLパラメータが違う場合は?例: ':action => 'detail'' –

+0

@Javier Valencia、更新済み – fl00r

関連する問題