Tag: routes

没有路由匹配进行删除和更新

我知道很多次都会问这个问题,但到目前为止,没有一个食谱对我有所帮助。 我有一个用Ruby 2.0.0编写的应用程序,Rails 4.0.0以及以下routes.rb: resources :announcements do end 这会产生以下路线: announcements GET /announcements(.:format) announcements#index POST /announcements(.:format) announcements#create new_announcement GET /announcements/new(.:format) announcements#new edit_announcement GET /announcements/:id/edit(.:format) announcements#edit announcement GET /announcements/:id(.:format) announcements#show PATCH /announcements/:id(.:format) announcements#update PUT /announcements/:id(.:format) announcements#update DELETE /announcements/:id(.:format) announcements#destroy 然后在HTML中我使用非常简单的构造: 其中产生以下代码: 一切看起来都很简单,干净,正确。 不过我收到“No Route Matches”错误。 为什么?

Rails路由和控制器参数

我有两个共享相同控制器的资源。 到目前为止,我的方法是使用特殊的类型参数进行路由: resources :bazs do resources :foos, controller: :foos, type: :Foo resources :bars, controller: :foos, type: :Bar end 路线按预期工作,但我的所有链接都是这样的: /bazs/1/foos/new?type=Foo /bazs/1/bars/new?type=Bar 代替 /bazs/1/foos/new /bazs/1/bars/new 如何在不弄乱链接的情况下将参数传递给控制器​​?

如何在视图Ruby on Rails中路由您的子文件夹?

任何人都可以说明如何路由您的子文件夹的.html.erb文件? 它是这样放置的: view/pages/en/index.html.erb 并且路由这我正在做route.rb上的事情 match ‘:lang/index’, :to => ‘pages/en#index’ 对于链接代码,我在标题上有这个 我得到的错误是 Routing Error uninitialized constant Pages 路线:

在Ruby on Rails中的路由在Routes.rb中的“/ #action”路由

如何创建此格式的路由(在Ruby on Rails routes.rb文件中): /#action/id 特别是在动作控制器之前插入了“#”字符…例如,请参阅http://lala.com/#album/some-album-id 谢谢!

Rails用句点(或句号)查询字符串。

我目前正在尝试处理RoR。 我将两个字符串传递给我的控制器。 一个是随机hex字符串,另一个是电子邮件。 该项目用于对数据库进行简单的电子邮件validation。 我遇到的问题是当我输入类似下面的内容来测试我的页面时: http://signup.testsite.local/confirm/da2fdbb49cf32c6848b0aba0f80fb78c/bob.villa@gmailcom 所有我都在我的params哈希:email是’bob’ 。 我离开了. 在gmail和com之间,因为这会导致匹配根本不起作用。 我的路由匹配如下: match “confirm/:code/:email” => “confirm#index” 这看起来很简单,我需要的东西。 我很难弄清楚这笔交易是什么,甚至是如何找到答案。 任何帮助或指导将不胜感激。