1

だから、私は次のものを持っていますroutes.rb

scope(path_names: { new: "register" }) do
  resources :accounts
end

/accounts/registerルートを生成するため、これは機能しますが、単純に/register. を使用できることはわかっていますが、ルートを「開いたまま」にするため、これを達成するためのより良いmatch "/register" => "accounts#new"方法があるかどうか疑問に思っています。を使用して名前をわかりにくいものに変更することもできますが、それが正しいアプローチであるかどうかはわかりません。/accounts/register{new: "pygmy_puff"}

私は本当にこれを正しくしたいと思います。

ありがとう

4

2 に答える 2

1

個人的には、余分なルートを気にせず、余分な一致ステートメントを使用します。Rails 4を楽しみにしていますが、httpメソッドを使用した方がよいと思います。

get "/register" => "accounts#new"
于 2013-01-26T01:28:11.803 に答える
1

これを試して:

match "/register" => "accounts#new"
# ...
 scope(path_names: { new: "register" }) do
  resources :accounts, :except => :new
end

その順番で。

于 2013-01-26T01:38:17.343 に答える