1

私のルートは次のとおりです。

get "user" =>"user#info"
get "user/info"

user/infoこれは、コントローラーのデフォルト アクションとして設定したことを意味しますuser。URL にアクセスするhttp://192.168.0.198:3000/userと動作します。

今、私はリンクを作成したい:

link_to 'Home',{:controller=>'user'}

しかし、エラーが発生しました:

No route matches {:controller=>"user"}

私が書く場合:

link_to 'Home',{:action=>'info':controller=>'user'}

それは確かに機能します。

しかし、私はアクションを書きたくないだけです。どうすればいいですか?

私はこれを取得しますRails API

link_to "Profiles", controller: "profiles"
# => <a href="/profiles">Profiles</a>

エラーが発生したのはなぜですか?

4

1 に答える 1

1

試す、

link_to 'Home',user_info_path
于 2013-11-11T06:19:33.057 に答える