Rails:没有复数的路由给出了奇怪的助手

2024-01-15

通过此设置,我得到了一个奇怪的命名助手:

在 config/routes.rb 中我有:

Qtl::Application.routes.draw do
    resources :qtl_table do
            collection do
                    get 'search'
            end
    end
...
end

rake 路线输出如下:

              search_qtl_table_index GET    /qtl_table/search(.:format)                            {:action=>"search", :controller=>"qtl_table"}
                     qtl_table_index GET    /qtl_table(.:format)                                   {:action=>"index", :controller=>"qtl_table"}
                                     POST   /qtl_table(.:format)                                   {:action=>"create", :controller=>"qtl_table"}
                       new_qtl_table GET    /qtl_table/new(.:format)                               {:action=>"new", :controller=>"qtl_table"}
                      edit_qtl_table GET    /qtl_table/:id/edit(.:format)                          {:action=>"edit", :controller=>"qtl_table"}
                           qtl_table GET    /qtl_table/:id(.:format)                               {:action=>"show", :controller=>"qtl_table"}
                                     PUT    /qtl_table/:id(.:format)                               {:action=>"update", :controller=>"qtl_table"}
                                     DELETE /qtl_table/:id(.:format)                               {:action=>"destroy", :controller=>"qtl_table"}

我确实关闭了复数:

ActiveRecord::Base.pluralize_table_names = false

但我收到此错误:

undefined local variable or method `search_qtl_table_index' for #<#<Class:0x8056a3fa8>:0x8056a2338>

这与我将很快删除的这个问题相关:Rails:路由和路径助手 https://stackoverflow.com/questions/8729125/rails-routing-and-path-helpers/8729194#8729194


这与复数无关。你需要使用search_qtl_table_index_path当你引用它而不仅仅是search_qtl_table_index(您需要添加_path到最后)。

所以,你的form_tag声明应该是:

<%= form_tag search_qtl_table_index_path, :method => 'get' do %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails:没有复数的路由给出了奇怪的助手 的相关文章

  • 如何在控制器内部使用 auto_link

    在我的控制器中 我需要构建一个 JSON 对象 如何在控制器内使用 auto link 现在它错误 NoMethodError undefined method mail to for
  • 同一模型之间的两个 has_many 链接

    I have users其中有products通过 habtm 链接 该链接正在运行 我想添加一个链接user模型和product模型 以跟踪creator该产品的 当然 谁并不总是拥有该产品 但是当我写在我的user and produc
  • 如何在不加载关联模型的情况下检查 has_one 是否存在

    我有一个简单的 has one 关系 class User lt ApplicationRecord has one detail has many courses end class Detail lt ApplicationRecord
  • 强参数不起作用

    使用 Ruby 1 9 3 Rails 3 2 13 Strong parameters 0 2 1 我遵循了教程和railscasts中的每一个指示 但我无法让strong parameters工作 这应该是非常简单的事情 但我看不出错误
  • 我可以更改 Route-Model-Binding 的解析逻辑以始终小写字符串键吗?

    我在 Laravel 5 7 项目中使用 UUID 键 并且效果非常好 当通过路由从数据库请求项目时 将查找键并将其作为字符串进行比较 当请求发送大写的 uuid 字符串时 路由模型绑定将找不到模型 因为 Laravel 的 UUID 字符
  • 如何在 Ruby on Rails 中不使用 eval 将字符串转换为哈希值? [复制]

    这个问题在这里已经有答案了 这里是string需要转换成hash status gt label gt Status collection gt return misc definitions project status 我们不能使用ev
  • 我们能否知道回形针下载何时完成?

    我有一个应用程序 我需要知道用户的 Rails Paperclip 文件下载时间complete 我的应用程序设置为与 Amazon S3 交互 当用户收到完整的文件时 我需要运行 JavaScript 函数 我怎样才能做到这一点 跟踪天气
  • 渲染:带参数的动作

    我有一个有 2 种方法的类 第一个方法由视图使用一些 GET 参数 params page 调用 我想保存这些参数并通过渲染操作将它们发送到我的第二个方法 class exemple def first sql save of params
  • 请求完成时间大于 ActiveRecord 和 View 时间之和

    以下是一些示例请求完成时间 Completed 200 OK in 1054ms Views 10 8ms ActiveRecord 455 6ms Completed 200 OK in 1410ms Views 11 6ms Activ
  • 错误:模块“html”不提供视图引擎(Express)

    我正在尝试设置一个简单的路由应用程序 但在渲染页面时不断遇到错误 Error Module html does not provide a view engine 奇怪的是我已经在 app js 文件中指定了视图引擎 但仍然收到错误 app
  • 获取设备中的当前用户ID

    如何使用设备获取控制器中的当前用户 ID 在我的控制器中我有这样的东西 def index me current user c User find me sheets c time sheets end 我收到一条错误消息 无法找到没有 I
  • Rails 注释分段错误

    有一些问题围绕着这个问题 但没有什么真正能满足我的需求 After I bundle install下面列出了我的 Gemfile 我运行annotate并出现以下错误 Users nickcoelius rvm gems ruby 1 8
  • Rails:CSRF 令牌不工作但已设置

    我在 Heroku 上有我的 Rails 3 应用程序 当我发送银行信息时 我得到 WARNING Can t verify CSRF token authenticity但我的 CSRF 令牌已设置 https gist github c
  • 创建一个简单的 Rails 3 文本助手 Gem [重复]

    这个问题在这里已经有答案了 我一直在开发我的第一个 Rails 3 插件 以打包一个我喜欢在ApplicationHelper我所有的应用程序 你可以看到整个代码在 Github 上 https github com burlesona s
  • 在 ec2 上托管 Rails

    我想将 Rails 部署到亚马逊 ec2 上 我看过 poolparty 和 ec2onrails 但似乎都不再维护了 人们用什么来做到这一点 都是自制的木偶和卡皮斯特拉诺 还是有一个项目可以让我继续下去 我可以推荐两个项目 如果您有一个
  • 多重要求和允许强参数rails 4

    在下面的情况下 我尝试使用强参数 我想要求email address password并允许remember me fields 但像下面这样使用它只允许最后一行在方法示例中 在下面的情况下 它只需要params permit rememb
  • 在 Heroku 上托管的 Rails3 中强制使用“www”,无需 .htaccess

    我想知道是否有 Rack 替代方案来强制 URL 中包含 www 因为 Heroku 不使用 htaccess 文件 也许甚至是在路线中做到这一点的好方法 Thanks 在您的 ApplicationController 中 您可以简单地创
  • 我在 Rails 中使用了保留字吗?

    这是我的模型 class Record lt ActiveRecord Base belongs to user belongs to directory end class Directory lt ActiveRecord Base h
  • 使用 Ruby aws-sdk 跟踪文件到 S3 的上传进度

    首先 我知道SO中有很多与此类似的问题 在过去的一周里 我读了大部分 如果不是全部 但我仍然无法让这项工作为我工作 我正在开发一个 Ruby on Rails 应用程序 允许用户将 mp3 文件上传到 Amazon S3 上传本身工作正常
  • 即使在急切加载之后,belongs_to 关联也会单独加载

    我有以下关联 class Picture lt ActiveRecord Base belongs to user end class User lt ActiveRecord Base has many pictures end 在我的

随机推荐

  • 如何删除 datagrid wpf 中选定的行?

    我正在使用 WPF datagrid 我需要删除选定的 Row 我的代码是 private void dataGridView1 PreviewKeyDown object sender KeyEventArgs e if e Key Ke
  • 如何在考虑到图块标高的情况下计算等距世界中鼠标下方图块的索引

    我有一个基于图块的等距世界 我可以使用以下计算来计算哪个图块位于特定 鼠标 坐标下方 function isoTo2D pt Point Point var tempPt Point new Point 0 0 tempPt x 2 pt
  • Phonegap - 首次加载时创建 .txt 文件

    我正在创建一个phonegap应用程序 需要在首次加载时创建一个新的 txt文件 之后我需要检查文件是否存在 如果存在则忽略创建 下面是我之后的一般流程 1 onDeviceReady 加载 phoengap 应用程序 2 检查 readm
  • 为什么已安装的软件包不显示我刚刚安装的软件包?

    我已经开始使用 Nuget 了 我的一些项目允许我将库包引用添加到 Nuget 包 但是当我选择 已安装的包 时 我没有看到列出任何包 为什么不 编辑 我知道答案 见下文 我本来打算作为 社区服务 自己回答这个问题 但由于我蹩脚的代表分数
  • 整个页面上的 jQuery 验证

    我有一个用 ASP NET MVC 3 开发的网页 我正在使用 jQuery 验证器来验证我的字段 validator setDefaults errorContainer validationSummary validationNotic
  • numpy 'isin' 性能改进

    我有一个包含 383milj 行的矩阵 我需要根据值列表过滤该矩阵 index to remove 该函数在 1 次迭代期间执行多次 有没有更快的替代方案 def remove from result matrix index to rem
  • Spring-Kafka 的替代方案(Kafka 库/实现)

    我想要 Spring Kafka 的替代方案的建议 我在我的应用程序中使用了集成在 Spring 中的 Kafka 我想探索任何可用的替代库 如果比较分析能在图书馆之间共享就好了 除了普通的 Java API Putsite github
  • 在 Google Cloud Run 上运行 Python gRPC 服务器

    我有一个基本的概念验证 Python gRPC 服务器 当我在本地运行 Docker 容器时 我可以向服务器发出请求并在公开的端口上接收响应 我可以成功地将服务器部署到 Cloud Run 并且我看到该服务在 Cloud Run UI 中运
  • JavaScript - window.onload - 将
    的内容放到新窗口上

    我想写一个javascript 当页面加载时 获取 a 的内容 div 标签和 将该内容放置在弹出页面上 对剧本有什么想法吗 我知道如何导航到该元素 但不知道如何复制内容 div 的内容将是这样的 div div class errorpa
  • 有基于文本的 mysql 用户界面吗?

    我不是指标准的 mysql client CLI 而是类似于午夜指挥官 http www midnight commander org 是文件系统管理 基本 cli 的简单命令历史记录还不错 但在测试更复杂的查询时确实没有什么用处 而且数据
  • 在 C++ 中动态增长数组

    我有一个 CName 对象指针数组 我有以下构造函数 它将数组初始化为大小一 然后 当我添加一个对象时 我将数组增加 1 并添加新对象 它编译得很好 但是当我尝试打印它们时 我只是收到分段错误错误 你能帮我看看我有没有做错什么吗 const
  • 部署keycloak自定义spi部署

    我尝试在我的 keycloak 项目中创建一个自定义 spi 遵循基本的 keycloack 结构 我添加自定义提供程序接口 该接口扩展提供程序 自定义提供程序工厂并为它们实现自定义 spi 如 keycloak 文档所述 并且它们在源代码
  • 使用 C# 读取附加到 HTTP 扩展的 BLOB

    所以我使用第三方服务来编辑我的XML存储在服务器路径上的文件 现在 一旦我完成编辑XML 我将文件保存到本地内存存储 该存储生成附加到 URL 的 BLOB Example blob http localhost 0e06af7a a1a9
  • C++ 中“使用命名空间 ::X”中的前导 :: 是什么意思

    有人可以解释一下以下命名空间用法之间的区别 using namespace layer module and using namespace layer module 是什么原因导致额外的 before layer 如果在以下上下文中使用它
  • 如何将 WordPress 模板与 CodeIgniter 集成

    CodeIgniter 和 WordPress 如何集成 使得外观和感觉 模板 WordPress 博客是否会转移到 CodeIgniter 创建的页面 第一步是将 CodeIgniter 和 WordPress 文件移动到它们自己的目录中
  • fclose() 函数运行缓慢

    我尝试在 Linux 机器上使用 c fopen fwrite 和 fflush 和 fclose 函数创建大约 4 GB 的文件 但我观察到 fclose 函数需要很长时间才能关闭文件 大约需要 40 50 秒 我检查了不同的论坛以找到这
  • Sqlite3 的 Rails 测试失败

    当我在 Rails 中运行测试时 我似乎遇到了一个奇怪的错误 它们都因相同的原因而失败 并且没有一个在线文档对于这个特定的错误似乎特别有帮助 SQLite3 SQLException cannot rollback no transacti
  • 从 Kafka 获取最新值

    我有一个卡夫卡主题叫做A 主题中的数据格式A is id 1 name stackoverflow created at 2017 09 28 22 30 00 000 id 2 name confluent created at 2017
  • Control-C 和 C 中的信号处理

    我有 2 个进程通过套接字相互通信发送者和接收者 我想捕获信号 Control C 并且不退出 显示一些输出 发送者和接收者工作正常 所以我将信号 SIGINT 处理程序 添加到发送者的身体 handler 只是输出一些文本 所以当我运行它
  • Rails:没有复数的路由给出了奇怪的助手

    通过此设置 我得到了一个奇怪的命名助手 在 config routes rb 中我有 Qtl Application routes draw do resources qtl table do collection do get searc