2013-01-11 71 views
0

当创建在轨新的控制器后以命令rails generate controllers post,路线开始get将被自动插入到routes.rb中的顶部象下面这样:在rails中的routes.rb中创建的“获取”路线“rails generate controllers”有什么用?

get "posts/index" 

    get "posts/new" 

    get "posts/create" 

    get "posts/edit" 

    get "posts/update" 

    get "posts/show" 

我们注意到,在轨工作路由之后删除相同那些路线。我们发现其中一条路由在rails引擎路由中导致错误,并且必须删除。我们还没有找到有关这些自动生成路线的文件。这些路线的目的是什么?它们在轨道应用程序中有什么用处?

+0

我不确定你删除这些后路由工作的意思。如果您删除这些路线,rails应用程序将不会将请求重定向到控制器,并且您的站点将无法工作。你有其他路线的文件吗? – claptimes

+0

有资源:发布在routes.rb。 – user938363

回答

1

'get'是路由引擎支持的HTTP动词。可以将GET和POST(及其他)路由到不同的方法,即使它们碰到相同的URL也是如此。也可以仅支持特定URL的某些动词(正如这里所发生的)。

关于他们的必要性 - 我们必须查看其余的routes.rb文件才能知道。如果您有默认匹配规则,如果这些规则被删除,则可能会生效。

+0

有资源:routes.rb中的帖子。 – user938363

+0

“资源”行扩展为上面粘贴的一部分。有关详细信息,请参阅rails路径指南:http://guides.rubyonrails.org/routing.html#resources-on-the-web。除非您有特定需求,否则请删除这些“获取”行,然后使用资源行。 –

+0

为什么这些路线被添加如果资源可以做同样如果不是更好? – user938363