ruby-on-rails-3.2相关内容

如何使用自定义时区中的时间预填充 datetime_select?

我有活动可以在不同时区. 在编辑我想要时间和;日期与该事件的时区一起显示. 但是,当我点击 edit 时,datetime_select 总是显示用户时区的时间(而不是事件之一). 示例: 活动于上午 10 点在阿姆斯特丹开始(GMT+1) 用户时区配置为伦敦 (GMT+0) 结果:编辑时事件时间被错误地预设为上午 9 点 代码片段: def 编辑Time. ..

升级到 jQuery UI 1.10.3 后未显示 jQuery 的自动完成下拉列表

在我的 Ruby on Rails 应用程序中,我使用了 jQuery UI 1.9.2(通过 jquery-ui-rails).我在模态对话框表单中有一个自动完成字段,它使用 Ajax 和 Json 填充它的下拉建议框.它工作正常,向我展示了正确的建议. 我随后升级到 jQuery UI 1.10.3(使用 bundle update),现在自动完成下拉建议框不再工作.它在 JavaScr ..

Rails 路由:不带参数的 GET :id

我正在开发一个基于 Rails 的 REST api.要使用这个 api,你必须登录.关于这一点,我想在我的用户控制器中创建一个方法 me,它将返回登录用户信息的 json.所以,我不需要在 URL 中传递 :id .我只想调用 http://domain.com/api/users/me 所以我尝试了这个: namespace :api, defaults: { format: 'jso ..
发布时间:2022-01-02 11:52:50 其他开发

Rails 3:以编程方式获取命名空间中的路由列表

问题 如何获取 Admin 命名空间中所有路由的列表,以便我可以在其中一个测试中使用它? 基本原理 在我的 Admin 命名空间中创建新控制器时,我经常犯从 ApplicationController 而不是 AdminController 继承的错误.所以,我想编写一个测试来访问我的 Admin 命名空间中的所有路由,并验证每个路由都需要一个登录用户. 解决方案 tes ..
发布时间:2022-01-02 11:31:39 其他开发

我可以从安装它的真实应用程序运行 Rails 引擎的规范吗?

我有一个 Rails 引擎,旨在为我们更大的项目提供一些模型和控制器.引擎有一套相当不错的规范,在引擎的虚拟应用程序中使用了一堆模拟和一些全尺寸模型和控制器,以确保引擎正在做它应该做的事情并与更大的应用程序一起工作. 然而,即使所有测试都通过了,当我在更大的应用程序中更新引擎时,我经常发现有问题.如果我的测试通过但行为被破坏,显然测试有问题,但是什么?是我嘲讽太多,还是不够? 为了让我 ..
发布时间:2022-01-02 10:16:26 其他开发

Rails 3.2、RSpec、工厂女孩:NameError:未初始化的常量工厂

我一直在关注 this 介绍 Rails 测试和我遇到了一个我似乎无法找到解决方案的问题.我对 Rails 非常熟悉,但这是我第一次尝试测试. 无论如何,我有一个非常基本的模型测试,甚至没有完全实现,当我尝试运行 rspec spec/models/admin_spec.rb 时.我在 Admin has a valid factory 行中收到以下错误(完整代码如下) 管理员有一个有效的 ..

使用 Spork 运行 RSpec 测试后,SimpleCov 报告未在 Rails 3 应用程序中生成

我刚刚安装了 SimpleCov gem 来在我的 Rails 3.2.6 应用程序上生成代码覆盖率报告,并且它适用于 RSpec,但不适用于 Spork.我可以通过运行 rspec --no-drb spec/ 来获得所需的正确报告,但我还想通过使用 rspec spec/ 运行 Spork 来获取它们>. 鉴于有人在这方面取得了成功,我的设置似乎有误.我已经阅读安装说明以及 我已尝 ..

Rails:类别和子类别模型轨道

在不使用任何 gem 的情况下,如何在 Rails 中执行此操作? 主要类别 子类别 子类别 子类别 主要类别 子类别 子类别 子类别 主要类别 子类别 子类别 子类别 我有一张由 | 组成的表身份证 |一级 |2级| Level 1 为主类别,Level 2 为子类别 我希望它显示在上面的视图中. 在互联网上环顾四周后,似乎每个人都推荐 ..
发布时间:2022-01-02 08:51:45 其他开发

Ajax 队列 Backbone js

我在 Rails 3.2.2 上运行 Backbone js 0.9.2,我有一个用于添加成本行的页面.成本有 3 个文本字段:标题、描述和价格. 我正在节省模糊处理的每一项成本. model.save() 以非常短的间隔被多次调用.它发出一个 create(post) 请求,然后发出一个 update(put) 请求.我遇到的问题是 PUT 请求有时会在 POST 之前到达服务器,结 ..
发布时间:2021-12-29 09:38:07 前端开发

如何处理单页应用程序中的非根 URL?

我尝试使用 Rails 3.2 和 Backbone.js 使用 pushState 选项制作单页应用程序,但遇到了一些我不明白的问题. 如果我加载应用程序的根 URL (/),一切都会正常:Rails 返回一个带有 JS 的 HTML 布局,它引导 Backbone,它为 JSON 实体制作一些 XHR 并呈现内容. 但是如果我从非根 URL 开始使用应用程序(例如通过在浏览器的地址 ..
发布时间:2021-12-29 09:31:01 其他开发

如何在不运行 Rails 回调的情况下保存模型

我需要在 Rails 中保存模型时计算值.所以我调用 calculate_averages 作为 Survey 类的回调: before_save :calculate_averages 但是,偶尔(最初我有 10k 条记录需要此操作)我需要手动更新每条记录的所有平均值.没问题,我有如下代码: Survey.all.each do |survey|Survey.some_average = ..

Rails/ActiveRecord 按特定值排序

Rails 3.2 中是否有任何方便的方法通过将具有特定字段的特定值的记录移动到关系的前面来对 ActiveRecord 关系进行排序?例如,如果 MyModel 有一个属性 country,我想对任何查询返回的关系进行排序,其中记录具有 country='Spain' 到关系的前面. 解决方案 类似这样的事情.显然,'name, id' 将取决于您的型号和要求. MyModel.ord ..
发布时间:2021-12-23 15:10:23 其他开发

如何遍历 MySQL 结果集?

这是我正在使用的代码: # 对 .yml 文件中定义的数据库运行查询.# 这是一个 Mysql::result 对象 - http://www.tmtm.org/en/mysql/ruby/@results = ActiveRecord::Base.connection.execute(@sql_query) 在我看来,以下是我为查看值所做的操作: 输出:# ..
发布时间:2021-12-23 14:52:47 数据库

Rails 数据库默认值和布尔字段的模型验证

在 Rails 模型中,我有一个属性 is_subscriber,当我构建数据库迁移以将此列添加到数据库时,我将默认值指定为 false: t.boolean "is_subscriber", :default =>错误的 我还在模型中指定了该属性需要存在: 验证:is_subscriber,存在:真 那么为什么我在创建模型实例时未指定此属性时会出现此错误? 2012-05-08T21: ..
发布时间:2021-12-23 14:43:20 其他开发

Ruby on Rails 最佳实践 - 大控制器与小控制器

我需要一些关于 Ruby on Rails 中最佳实践的信息,特别是对于必须做很多事情的控制器,所以,一个简单的“显示"操作现在是行.我知道,这不是很好,而且我有特定的代码. 这是一个示例代码: def 显示sound = Sound.find(params[:id])@xml_path = File.dirname(sound.file.path)s3 = AWS::S3.new(:ac ..

如何在 Ruby on Rails 中创建一个包罗万象的路由?

我希望所有满足特定约束的请求都转到特定控制器.所以我需要一个包罗万象的路线.我如何在 Rails 中指定它?是这样的吗? match '*', to: 'subdomain_controller#show', 约束: {subdomain:/.+\.users/} 那真的能捕获所有可能的路线吗?重要的是,即使有很多嵌套目录,也不能漏掉. 使用 Ruby on Rails 3.2,但准备升 ..