Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 rubyonrails中的路由配置_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 rubyonrails中的路由配置

Ruby on rails 4 rubyonrails中的路由配置,ruby-on-rails-4,Ruby On Rails 4,我想知道他们之间的区别 get "public/show" get "public#show" get "show/:something", :to => "public#show" 谢谢, 梅兹巴公共/展览 由于不指定控制器或操作,Rails使用其约定将URL“public/show”映射到PublicController的show操作 2) 公演 这不是有效的路由 3) 秀 您可以在URL中定义一个名为“something”的参数。这意味着“show/dog”和“show/cat”等

我想知道他们之间的区别

get "public/show"
get "public#show"
get "show/:something", :to => "public#show"
谢谢, 梅兹巴公共/展览 由于不指定控制器或操作,Rails使用其约定将URL“public/show”映射到PublicController的show操作

2) 公演

这不是有效的路由

3) 秀

您可以在URL中定义一个名为“something”的参数。这意味着“show/dog”和“show/cat”等URL将调用PublicController的show操作。您可以通过在控制器中使用params[:something]以字符串(“cat”或“dog”)的形式获取参数

Rails文档非常好。关于路由的更多信息的好来源: