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

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 投票
4 回答
4067 浏览

ruby-on-rails - 具有友好 ID 的 ActiveAdmin

friendly_id在我的 rails 4 应用程序中使用slug. 现在我正在使用active_admin gem

问题:

当我从活动管理员单击Group资源的显示链接时,它会引发以下异常:

我想,我需要重写一些active_admin默认函数?

0 投票
2 回答
985 浏览

ruby-on-rails - 为什么 Rails 5 随机排序测试用例?

升级指南中提到Rails 5 将随机排序测试。恢复到固定顺序很简单,但我只是想知道为什么要进行这种更改?是否支持并行测试?

0 投票
3 回答
5001 浏览

ruby - 将使用邮件程序参数的 ActionMailer 的 Rails before_action

假设我有一个发送不同电子邮件的邮件程序,但预计会使用相同的参数调用。我想为所有邮件操作处理这些参数。因此,调用before_action将读取发送到 mailer 方法的参数

然后在我的控制器/服务中我做某处

如何访问块same_param内的参数列表before_action

编辑 :

我想从重构

而这个重构

感觉不理想(prepare_mail(same_params)在每个动作中重复)

因此上面的建议

0 投票
1 回答
764 浏览

ruby-on-rails - ActiveRecord 如何验证记录是否已成功保存在数据库中?

我已经学会了艰难的方式

仅当记录通过验证时才会返回 true,如果在数据库端添加/更新模型时出现任何错误,它仍然返回 true。因此使用

不可靠。

是否有任何方法具有相同的功能,但仅在数据库成功更新时才返回 true,否则验证记录是否已成功保存在数据库中的最佳方法是什么?

(如果重要的话,我使用 postgres 作为数据库)

0 投票
2 回答
21840 浏览

ruby-on-rails - ActiveRecord OR 查询哈希表示法

where我知道为ActiveRecord 方法提供参数有 3 个主要符号:

  1. 纯字符串
  2. 大批
  3. 哈希

指定andwhere方法很简单:

指定or相同的where方法让我对哈希语法感到困惑。可能吗?

0 投票
3 回答
11543 浏览

ruby-on-rails - Rails 中的 has_many 关联迁移

我正在开发一个 Rails 项目(Rails 版本 4.2.3)。我创建了一个UserTask模型,但在创建过程中没有包含它们之间的任何关联。现在我想要一个user 拥有多个tasks,一个task属于一个user

通过这个线程rails g migration AddUserToTask user:belongs_to, 我能够在任务表中插入外部 user_id 键。但是如何添加迁移?我更新了模型:has_manyUser

但我不确定我必须如何编写迁移。到目前为止,我写了这个:

rake db:migrate没有执行任何操作。这是建立has_many关系的正确方法吗?

0 投票
1 回答
392 浏览

arrays - 我什么时候应该在rails中使用数组列与关联

从 Rails 4 和 Postgres 9 开始array column引入。我还尝试使用数组列来存储类似tagsor的东西categories,我不经常更改它,它用作搜索的参考/方面。我之前问过另一个关于使用数组列查询的问题,其中一个提到的答案是从不使用数组来存储数据。然后我很困惑,如果建议永远不要使用它,为什么要创建数组列。所以我的问题是

什么时候在 Rails 中使用数组列与模型关联更好?

0 投票
3 回答
4245 浏览

rspec - 未定义的方法 `use_transactional_tests=' for #(无方法错误)

我正在测试新的 Rails 版本5.0.0.alpha和 RSpec 3.1.7,但收到错误消息:

rails_helper.rb我通常使用这个并且一切正常:

但我收到了这个警告:

所以,我改变了我rails_helper.rb使用新的方式:

现在我收到了这个错误:

有任何想法吗?谢谢你。

0 投票
3 回答
6111 浏览

ruby-on-rails - 验证 ActionCable 连接

我发现了一个很棒的 ActionCable gem,它是 SPA 的一个很好的解决方案。

我只想发送和资产html,所有其他连接都将通过. 交换字符串或整数并不难,但是如何通过 ActionCable 登录呢?cssjsActionCable

0 投票
2 回答
853 浏览

ruby-on-rails - Ruby on Rails 5 - Turbolink 3 无法正常工作

我正在使用 Ruby on Rails 5 并使用 turbo-link,如下所示:

它在 Ruby On Rails 4 上运行良好,但在 Ruby on Rails 版本 5 上存在问题。一旦我点击返回,js/css 就无法正确加载。

任何帮助将不胜感激。