所以,我在routes.rb
中有以下内容:
scope(path_names: { new: "register" }) do
resources :accounts
end
这可行,因为它会生成/accounts/register
路由,但想将其更改为简单地说/register
。我知道我可以使用match "/register" => "accounts#new"
,但我想知道是否有更好的方法来完成此操作,因为这仍然会使/accounts/register
路由“打开”。我可以使用{new: "pygmy_puff"}
将其重命名为隐藏的内容,但我不相信它是否是正确的方法。
我真的很想做到这一点。
由于
答案 0 :(得分:1)
就个人而言,我不会冒出额外的路线,并使用额外的匹配声明。期待rails 4,虽然我认为用http方法写得更好:
get "/register" => "accounts#new"
答案 1 :(得分:1)
试试这个:
match "/register" => "accounts#new"
# ...
scope(path_names: { new: "register" }) do
resources :accounts, :except => :new
end
按此顺序。