问题标签 [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 投票
2 回答
988 浏览

ruby-on-rails - 在 Rails 5 中将作业中的 HTML 渲染到页面上

一旦我从后端数据库收集选定的资源,我希望创建一个异步呈现部分的作业。我这样做是因为我获取的数据需要很长时间才能获取,并且我希望能够在收到数据后显示这些数据。现在我的代码看起来像这样:

我已经设置了 _comments.html.erb 部分。我还将队列适配器设置为异步,因此该作业确实在后台运行并在页面加载后完成。

我成功地获取了 html 并将其设置为作业中的 @html 实例变量。

我的问题是:我怎样才能将这个@html 内容放到已经呈现的页面上?这可以在工作中完成,还是我需要使用 ActionCable/websockets 来做到这一点?提前致谢!

0 投票
1 回答
453 浏览

ruby-on-rails - 如何允许 Rails 3 应用程序读取 Rails 5 cookie?

我有一个基于 Rails 3 编写的旧应用程序。该应用程序有一个自制的身份验证系统,并广泛使用 cookie 来获取会话、用户 ID、角色等信息。尽管该应用程序是基于 Rails 3 构建的,但它不是 Rails 应用程序,并且已决定慢慢将其部分替换。

我们将把 nginx 放在新旧应用程序的前面,并使用 nginx 作为传递代理将不同的 url 路径路由到两个应用程序之一。

关键是不能在 Rails 3 应用程序上更改代码,因为它会使所有现有的 cookie 无效。

新的 Rails 5 应用程序将用于身份验证,其想法是创建一个 cookie,旧的 Rails 3 应用程序可以读取并用作单点登录解决方案。

对于 Rails 5 应用程序,我们将使用 Devise。Rails 5 具有加密的 cookie,Rails 3 使用签名的编码 cookie。有没有办法告诉 Rails 5 创建旧的 Rails 3 样式的 cookie?

Rails 3 应用程序中的代码无法更改,因为它会使所有现有 cookie 无效。

0 投票
1 回答
89 浏览

ruby-on-rails - Rails 5 API 将控制器变量传递给模型

我正在尝试在我的一个模型中创建一个列,该模型使用请求用户的 id 来生成列。我从请求标头中获取当前用户:

我在使用的模型中创建了一个方法current_user

在控制器中渲染之前,我会:

当我尝试运行它时出现以下错误:

将控制器信息传递给模型的正确方法是什么?

0 投票
1 回答
327 浏览

ruby-on-rails - Rails active_model_serializer 条件包含

当我在 Rails 5 API 中有 has_many/belongs_to 关系时,active_model_serializers我可以传递包含嵌套模型的选项。

也可以进行多层嵌套。

我在任何地方都找不到有关向 include 语句添加条件的文档。有可能做这样的事情吗?

0 投票
1 回答
523 浏览

heroku - Heroku:Rails 5 WebSocket 连接失败

我正在尝试在 heroku 上的 rails 5 应用程序上部署 reactjs 这是我的 Procfile

这是我的 puma.rb 文件

这是我的 cable.yml 文件

我尝试使用从 reactjs 连接到套接字

但我在 chrome 控制台上有这个错误,并且套接字不工作:\

这是我的 Heroku 日志

我应该怎么办?

0 投票
3 回答
19560 浏览

ruby-on-rails - Rails4:无法修改冻结的哈希

Order型号:

has_many Sales:

当我销毁 anOrder时,关联Sale的 s 也应该被销毁,但是这样做时遇到了错误:

此行突出显示:self.price = mrr * self.quantity.to_f

Sale逐步手动销毁所有关联的 s 记录没有错误。没有Sale关联后,我也可以销毁Order记录。

有任何想法吗?

0 投票
1 回答
4571 浏览

ruby-on-rails - 如何在rails form_for中传递额外的参数

我怎样才能redirect_id从这个表格中得到?

在控制器中,我只能获取数组category中的参数。params

也许是因为我只使用这段代码来过滤控制器中的参数。

0 投票
1 回答
2956 浏览

websocket - Rails 5 可操作的未定义方法 `fetch' 用于 nil:NilClass

我正在使用 Rails 5,并且在尝试发送任何抛出的东西actioncable时收到此错误actioncable我该怎么办?我正在尝试将项目推送到 Heroku。

0 投票
1 回答
325 浏览

heroku - 使用 Heroku 生产 Rails 5

我在heroku上使用带有actioncable的rails 5,我只在生产中遇到这个错误

我想是因为彪马

0 投票
1 回答
3578 浏览

ruby-on-rails - 清除 Rails 5 中的所有会话

以下命令在 Rails 5.0.0.beta1 中不起作用:

在 Rails 5 中清除所有会话的最简单方法是什么?