问题标签 [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.
ruby-on-rails - 在 Rails 5 中将作业中的 HTML 渲染到页面上
一旦我从后端数据库收集选定的资源,我希望创建一个异步呈现部分的作业。我这样做是因为我获取的数据需要很长时间才能获取,并且我希望能够在收到数据后显示这些数据。现在我的代码看起来像这样:
我已经设置了 _comments.html.erb 部分。我还将队列适配器设置为异步,因此该作业确实在后台运行并在页面加载后完成。
我成功地获取了 html 并将其设置为作业中的 @html 实例变量。
我的问题是:我怎样才能将这个@html 内容放到已经呈现的页面上?这可以在工作中完成,还是我需要使用 ActionCable/websockets 来做到这一点?提前致谢!
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 无效。
ruby-on-rails - Rails 5 API 将控制器变量传递给模型
我正在尝试在我的一个模型中创建一个列,该模型使用请求用户的 id 来生成列。我从请求标头中获取当前用户:
我在使用的模型中创建了一个方法current_user
:
在控制器中渲染之前,我会:
当我尝试运行它时出现以下错误:
将控制器信息传递给模型的正确方法是什么?
ruby-on-rails - Rails active_model_serializer 条件包含
当我在 Rails 5 API 中有 has_many/belongs_to 关系时,active_model_serializers
我可以传递包含嵌套模型的选项。
也可以进行多层嵌套。
我在任何地方都找不到有关向 include 语句添加条件的文档。有可能做这样的事情吗?
heroku - Heroku:Rails 5 WebSocket 连接失败
我正在尝试在 heroku 上的 rails 5 应用程序上部署 reactjs 这是我的 Procfile
这是我的 puma.rb 文件
这是我的 cable.yml 文件
我尝试使用从 reactjs 连接到套接字
但我在 chrome 控制台上有这个错误,并且套接字不工作:\
这是我的 Heroku 日志
我应该怎么办?
ruby-on-rails - Rails4:无法修改冻结的哈希
Order
型号:
has_many Sale
s:
当我销毁 anOrder
时,关联Sale
的 s 也应该被销毁,但是这样做时遇到了错误:
此行突出显示:self.price = mrr * self.quantity.to_f
。
Sale
逐步手动销毁所有关联的 s 记录没有错误。没有Sale
关联后,我也可以销毁Order
记录。
有任何想法吗?
ruby-on-rails - 如何在rails form_for中传递额外的参数
我怎样才能redirect_id
从这个表格中得到?
在控制器中,我只能获取数组category
中的参数。params
也许是因为我只使用这段代码来过滤控制器中的参数。
websocket - Rails 5 可操作的未定义方法 `fetch' 用于 nil:NilClass
我正在使用 Rails 5,并且在尝试发送任何抛出的东西actioncable
时收到此错误actioncable
我该怎么办?我正在尝试将项目推送到 Heroku。
heroku - 使用 Heroku 生产 Rails 5
我在heroku上使用带有actioncable的rails 5,我只在生产中遇到这个错误
我想是因为彪马
ruby-on-rails - 清除 Rails 5 中的所有会话
以下命令在 Rails 5.0.0.beta1 中不起作用:
在 Rails 5 中清除所有会话的最简单方法是什么?