问题标签 [ruby-on-rails-5.1]

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 投票
3 回答
11995 浏览

ruby-on-rails - Rails 5.1 中的 form_with 搜索字段

在 Rails 5.1 中,所有表单都必须使用form_with. 在http://edgeguides.rubyonrails.org/5_1_release_notes.html#unification-of-form-for-and-form-tag-into-form-with我只能找到与模型相关的表单示例。

这个 Rails 5.0 表单在 Rails 5.1 中使用的正确方法是什么form_with

0 投票
1 回答
167 浏览

ruby-on-rails - Capybara/Minitest 使用什么匹配器格式?

我正在使用 Minitest 试用 Capybara,因为它包含在 Rails 5.1 中。但是作为一个新手,我对如何编写匹配器/断言有点困惑。

我发现以下所有似乎都在做同样的事情(并且都有效):

这些或任何“正确”方式之间有什么区别吗?

0 投票
1 回答
2409 浏览

ruby-on-rails - 运行单系统测试

要在 Rails 中运行单个测试,我们通常这样做:

但这不适用于系统测试。这也不起作用:

使用上述两个突击队,所有系统测试(文件)都会运行。

所以我的问题是,如何运行单个系统测试?


附带说明一下,要在 Rails 中运行(所有)系统测试,您需要附加 :systemtest.

0 投票
1 回答
325 浏览

ruby-on-rails - 如何在xml文件中获取特定名称的值

我知道简单的文件 xml 文件,比如

如何阅读它并获得特定的价值,但在第一种情况下,我想获得状态 = 'Delivered / Closed' 我怎样才能获得它..

是否有任何教程可以读取文件任何获取值然后请与我分享

0 投票
0 回答
217 浏览

ruby-on-rails - 如何将 Rails 4.2.4 升级到 Rails 5.1.0.rc1 API 项目

我有一个使用 Rails 4.2.4、Mongoid 4 的项目,我想升级到 Rails 5.1.0.rc1 和 Mongoid 6.1.0。

我已按照[此处](http://railsapps.github.io/updating-rails.html)的说明进行操作,但是当我运行命令时bundle update出现以下错误:

关于为什么的任何想法?

0 投票
1 回答
626 浏览

ruby-on-rails - rails strong 参数无法正常工作

我有一个 Rails 应用程序。我在保存表格时遇到了奇怪的问题

这是我的票模型。

这是票务模型

我的看法是这样的

但是当我想创建一张票时,表格不会保存到数据库,我得到这个错误:

在 2017-04-11 23:52:33 +0430 开始为 127.0.0.1 发布“/tickets”

但是当我使用控制台和这个命令时:

一切正常,所有数据都保存。

用于阅读和帮助的坦克。

0 投票
2 回答
4519 浏览

ruby-on-rails - Rspec 请求规范和 Rails 5

我正在开始一个新项目,我的第一个项目是使用 Rails 5.1.0。我有一个带有我的第一个请求规范的 pb。

此规范返回错误ArgumentError: wrong number of arguments (given 3, expected 1)官方文档不多说了。

如果我取出 .to_s 并发送哈希,如下所示:

我得到另一个错误:

任何想法?

0 投票
1 回答
38 浏览

ruby-on-rails - 如何禁止下拉列表的特定选项发送值?

在 Rails 5.1 中,我使用 time_select 助手从“时间”数据类型的表列创建了一个下拉列表:

默认情况下,提示将下拉菜单设置为“小时”字符串。在 html 中,这一行没有任何价值:

但是,当用户没有从下拉列表中选择任何内容并使用默认的“小时”选项提交时,表单会将值发送到数据库:

由于“小时”的值不是零,我的验证(如果没有从下拉列表中选择任何内容,它应该给用户一个通知)不起作用。

我怎样才能仍然拥有“小时”默认值,但将此选项的值设置为 nil(禁止在提交此选项时向数据库发送任何值)并能够向用户发出“选择一个小时!”之类的通知。在这种情况下?

0 投票
0 回答
229 浏览

ruby-on-rails - Rails 应用程序累积内存

我的问题是,我的 Rails 5.1 应用程序积累了大量内存(直到超过服务器限制)。

因为我在管理 Rails 应用程序的内存方面没有经验,所以我想询问问题的可能原因或测试导致积累的原因的方法。

我的应用程序的指标

您可以在图像上看到,在每次重新启动应用程序后,使用的内存都变得越来越大。


关于我的应用的一些信息:

  • 它对 ActionCable 使用 redis(还没有连接)
  • 它使用 sidekiq 工作人员(但还没有工作人员执行操作)

如果您需要更多信息,请在评论中询问。:)

0 投票
0 回答
43 浏览

ruby - 控制台显示正确的值但视图不正确

我得到一个带有 HTTPart gem 的 json 对象。我需要迭代,转换为整数,然后执行 x:

我需要将值转换为 int:

我需要删除所有0

arr.delete(0)然后arr.count{|e| e < 3}

当我穿上衣服时arr.count{|e| e < 3},我得到2了但我的看法0。嗯?

编辑代码视图:

如果我将上面的内容复制并粘贴到 rails 控制台,我会看到预期值。