如何在routes.rb中添加别名

时间:2015-03-31 10:32:09

标签: ruby-on-rails ruby ruby-on-rails-4

如何为路由文件添加别名? 像这样:

/rules => 'posts/1', param: id => 1

是否可以在routes.rb

中定义它

我想要

/rules => posts/1 

不是

/rules/1 => posts/1

2 个答案:

答案 0 :(得分:2)

好吧,让我们来看看官方的Rails routing guide

  

您还可以通过为:defaults选项提供哈希来定义路由中的其他默认值。这甚至适用于未指定为动态段的参数。

那么:

get "/rules" => "posts#show", :defaults => { :id => "1" }

答案 1 :(得分:1)

试试这个

get '/rules', to: redirect('/posts/1')

http://guides.rubyonrails.org/routing.html#redirection