0

最後に、メールの便利なリンクを生成しました。 電子メール用のレールを使用して実際の URL を生成する これは問題なく動作します。しかし、私たちは靴のアクションを呼びたい:-)

<%=link_to('Link', :controller => 'mycontroller', :action => 'show', :id => @mycontroller.id )%> 

URLはそう見えます

http://localhost:3000/mycontroller/show/10

この構造が必要です

http://localhost:3000/mycontroller/10

rake routesコマンドはこう言った

mycontroller GET    /mycontroller/:id(.:format)               mycontroller#show

必要な構造をどのように取得しますか? ルートを編集する必要がありますか、それとも正しい URL を取得する別の方法はありますか?

4

1 に答える 1

2

ルート ヘルパーを使用してみる

  mycontroller_url(@mycontroller.id)

代わりに {:controller => ..., :action => ...}

あなたの link_to ヘルパーは、より良い例として次のようになります。ユーザーの表示アクションを使用します

rake ルートはこれを返します

user GET  /users/:id(.:format) users#show

これで、user_url(@user) ヘルパーを使用できることがわかりました

<%=link_to('Link', user_url(@user) )%> 
于 2012-05-03T20:13:59.467 に答える