问题标签 [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.
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"}
ruby-on-rails - Rails3 引擎——引擎模块内部的控制器由客户端应用程序返回加载错误
我刚刚创建了我的第一个引擎。它添加了几条新路线,如下所示:
然后,在 /websites/Engines/contact/app/controllers/contacts_controller.rb 中,我有:
我将它加载到客户端应用程序的控制台中,以向自己证明一些基础知识正在工作,并很快得到了这个加载错误(然后我通过在浏览器中重现问题来确认):
你有它;/contact 获取引擎的 contacts_controller.rb 但控制器位于模块 Contact 内的事实使其无法识别。
我究竟做错了什么?
ruby-on-rails - 如何使用可选属性来选择文章?
我希望能够按年、年和月、或年月和日获取文章,并且可以在任何这些的末尾选择流派。我可以在一个语句中执行此操作还是需要 if 块?此外,我希望能够获得特定类型的所有文章,但我认为我需要在单独的操作中做到这一点?谢谢!
更新
我最终使用了 metawhere gem 加上一个方法来构建我的日期:
这将 sql 调用的数量减少到一个,并使一切看起来都很漂亮。谢谢你的帮助!
ruby-on-rails-3 - Rails3 路由错误。:method => :delete, 这将是“没有路由匹配”
我想调用破坏动作。它已经在控制器中定义。我要销毁的模型是嵌套资源。但是路径存在于rake routes
结果中。
我从这个 url 调用破坏动作
没有路线匹配。
请告诉我一些解决方案。
已经写<%= javascript_include_tag :all %>
在 layouts/application.html.erb
ruby-on-rails - Rails中的路由问题
//更新见下文
错误:
参数转储:
日志:
在我的 routes.rb 中,它的:
有谁知道我做错了什么?提前致谢!
// 更新:
弄清楚了参数。但是,现在我们有一个新的错误.. 查看输出:
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) 的用户,它从读数表中返回一条记录。
按照要求
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.
ruby-on-rails-3 - rails 3中的多路由过滤器
我已经在使用 :before_filter :authenticate_user!来自设计,但我想在 authenticate_user 之后在我的控制器中添加另一个过滤器!通过。在用户进行身份验证后,我想检查用户中的某些属性是否设置为 true,如果没有,那么我想将用户重定向到某个页面。
是否有一些指南或插件来创建自定义过滤器?
ruby-on-rails - 带有句点(或句号)的 Rails 查询字符串。
我目前正在尝试处理 RoR。我将两个字符串传递给我的控制器。一个是随机的十六进制字符串,另一个是电子邮件。该项目用于对数据库进行简单的电子邮件验证。我遇到的问题是当我输入如下内容来测试我的页面时:
我在参数哈希中得到的:email
只是'bob'
. 我离开了.
中间gmail
和com
外面,因为那会导致比赛根本不起作用。
我的路由匹配如下:
这对于我需要的东西来说似乎很简单。我很难弄清楚这笔交易是什么,以及如何寻找答案。任何帮助或指导将不胜感激。
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,我认为这可能是问题,但似乎不是。
非常感谢任何帮助!