问题标签 [rails-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
741 浏览

ruby-on-rails - Rails 路由错误排查

当我尝试链接到 show_members 操作时遇到一个奇怪的错误

当我运行 rake 路线时,我得到了这个:

更新:但我想要 show_members 操作做的就是显示该组中的所有用户。我希望用户功能和路径保持不变。现在 show_members 动作路由到组,与 show 相同。在我的组控制器中,我将默认的显示组操作分为三个页面,一个用于显示组配置文件,一个用于该组中的成员,它转到 show_members,另一个用于新闻页面,它将在什么时候转到 show_news我明白了。

new_user_group_registration GET /users/groups/:group_id/sign_up(.:format) {:controller=>"users/registrations", :action=>"new"} edit_user_group_registration GET /users/groups/:group_id/edit(.:format ) {:controller=>"users/registrations", :action=>"edit"} user_group_registration PUT /users/groups/:group_id(.:format) {:controller=>"users/registrations", :action=>" update"} user_group_registration DELETE /users/groups/:group_id(.:format) {:controller=>"users/registrations", :action=>"destroy"} user_group_confirmation POST /users/groups/:group_id/confirmation(.:格式){:控制器=>“设计/确认”,:动作=>“创建”} new_user_group_confirmation GET /users/groups/:group_id/confirmation/new(.:format) {:controller=>"devise/confirmations", :action=>"new"} user_group_confirmation GET /users/groups/:group_id/confirmation( .:format) {:controller=>"devise/confirmations", :action=>"show"} 组 GET /groups(.:format) {:controller=>"groups", :action=>"index"} 组POST /groups(.:format) {:controller=>"groups", :action=>"create"} new_group GET /groups/new(.:format) {:controller=>"groups", :action=>"新“} edit_group GET /groups/:id/edit(.:format) {:controller=>”groups", :action=>"edit"} group GET /groups/:id(.:format) {:controller=>"groups", :action=>"show"} group PUT /groups/:id(.:格式) {:controller=>"groups", :action=>"update"} 组删除 /groups/:id(.:format) {:controller=>"groups", :action=>"destroy"}组", :action=>"destroy"}组", :action=>"destroy"}

0 投票
2 回答
949 浏览

ruby-on-rails - Rails3 引擎——引擎模块内部的控制器由客户端应用程序返回加载错误

我刚刚创建了我的第一个引擎。它添加了几条新路线,如下所示:

然后,在 /websites/Engines/contact/app/controllers/contacts_controller.rb 中,我有:

我将它加载到客户端应用程序的控制台中,以向自己证明一些基础知识正在工作,并很快得到了这个加载错误(然后我通过在浏览器中重现问题来确认):

你有它;/contact 获取引擎的 contacts_controller.rb 但控制器位于模块 Contact 内的事实使其无法识别。

我究竟做错了什么?

0 投票
2 回答
352 浏览

ruby-on-rails - 如何使用可选属性来选择文章?

我希望能够按年、年和月、或年月和日获取文章,并且可以在任何这些的末尾选择流派。我可以在一个语句中执行此操作还是需要 if 块?此外,我希望能够获得特定类型的所有文章,但我认为我需要在单独的操作中做到这一点?谢谢!

更新

我最终使用了 metawhere gem 加上一个方法来构建我的日期:

这将 sql 调用的数量减少到一个,并使一切看起来都很漂亮。谢谢你的帮助!

0 投票
1 回答
1056 浏览

ruby-on-rails-3 - Rails3 路由错误。:method => :delete, 这将是“没有路由匹配”

我想调用破坏动作。它已经在控制器中定义。我要销毁的模型是嵌套资源。但是路径存在于rake routes结果中。

我从这个 url 调用破坏动作

没有路线匹配。

请告诉我一些解决方案。


已经写<%= javascript_include_tag :all %>在 layouts/application.html.erb

Rails 3 link_to (:method => :delete) 不工作

0 投票
2 回答
1168 浏览

ruby-on-rails - Rails中的路由问题

//更新见下文

错误:

参数转储:

日志:

在我的 routes.rb 中,它的:

有谁知道我做错了什么?提前致谢!

// 更新:

弄清楚了参数。但是,现在我们有一个新的错误.. 查看输出:

0 投票
2 回答
85 浏览

ruby-on-rails - 这个表单路由有什么问题?

我有一个用户模型和一个书籍模型。用户可以阅读书籍(作为读者),这会在 Readings 模型中创建一个条目:

用户也有他们读过的书的清单。这些存储在 Red 模型中(我使用 Red 是因为“read”这个词的现在时和过去时是相同的)模型,看起来与上面的 Reading 模型相同。

现在,当用户正在阅读一本书时,我想显示一个代表完成这本书的按钮。

完成动作在 ReadingsController 中,如下所示:

正如您可能知道的那样,这会获取读数表中记录的 id,将其销毁并在表中创建一条新记录,用于记录书籍为红色。

“完成阅读”按钮的表单助手当前如下所示:

但是由于某种原因,这会呈现一个带有错误 id 的表单,因为“9781440506604”不是读数表中记录的 id,它是 books 表中记录的 id(准确地说是书的 ISBN-13) .

我做错了什么?

编辑添加 reading.rb

顺便说一句,我尝试让一个正在阅读书籍 1 并在控制台中执行 user.readings.find_by_book_id(1) 的用户,它从读数表中返回一条记录。

按照要求

0 投票
3 回答
458 浏览

ruby-on-rails - Rails association fails on Heroku but works on local box?

Why would I get NoMethodError on my Heroku app when the same code works flawlessly on my local setup?

The error is triggered by this code:

#xA;

That code works as intended on my local server and in my local Rails console.

However, on Heroku the above code triggers NoMethodError:

#xA;

The Response model is tied to the Customer model by means of belongs_to :customer

Additionally, I can login to the Heroku console and run this without any problems:

#xA;

So if the above works and both versions work fine on my local box, why would the association fail on Heroku?

--

Running Rails 3.0.6 and tested on Heroku Ruby 1.8.7 and Ruby 1.9.2

Databases are identical on Heroku and on my local box.

0 投票
1 回答
524 浏览

ruby-on-rails-3 - rails 3中的多路由过滤器

我已经在使用 :before_filter :authenticate_user!来自设计,但我想在 authenticate_user 之后在我的控制器中添加另一个过滤器!通过。在用户进行身份验证后,我想检查用户中的某些属性是否设置为 true,如果没有,那么我想将用户重定向到某个页面。

是否有一些指南或插件来创建自定义过滤器?

0 投票
2 回答
2009 浏览

ruby-on-rails - 带有句点(或句号)的 Rails 查询字符串。

我目前正在尝试处理 RoR。我将两个字符串传递给我的控制器。一个是随机的十六进制字符串,另一个是电子邮件。该项目用于对数据库进行简单的电子邮件验证。我遇到的问题是当我输入如下内容来测试我的页面时:

我在参数哈希中得到的:email只是'bob'. 我离开了.中间gmailcom外面,因为那会导致比赛根本不起作用。

我的路由匹配如下:

这对于我需要的东西来说似乎很简单。我很难弄清楚这笔交易是什么,以及如何寻找答案。任何帮助或指导将不胜感激。

0 投票
1 回答
195 浏览

ruby-on-rails - Rails 3 与 Rails 2 路由问题

我一直在关注@Noupe的教程,目的是学习 Rails。它进展顺利,应用程序工作正常,但我认为它是为 Rails 2 编写的,因此使用了一些已弃用的代码。

虽然我已经解决了其中的大部分问题,但我还有一个路由问题。教程中的 Rails 2 代码是:

ActionController::Routing::Routes.draw do |map|
map.resources :posts
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end

这工作正常,但它是旧代码。我试图重写代码如下:

Twitter::Application.routes do
resources :posts
match ':controller/:action/:id'
match ':controller/:action/:id.:format'
end

当我尝试访问http://localhost:3000/posts时,这会导致错误-

路由错误没有路由匹配“/posts”

谁能建议我哪里出错了?我确实注意到,如果我在第一行(而不是 Twitter)写 twitter,我会收到编译器错误 - 因为我的应用程序被命名为 twitter,我认为这可能是问题,但似乎不是。

非常感谢任何帮助!