问题标签 [ruby-on-rails-6.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 投票
1 回答
114 浏览

ruby-on-rails - Rails N + 1查询问题时获取与where条件关联的记录

我有下表结构。这只是一个例子

UserPost => user_id, post_id, Post, Comment

因此,如果我尝试user_posts使用以下查询获取所有内容并在comments表上执行位置,那么它会触发对该comments表的查询

那么,这是预期的行为还是我做错了什么?

如何防止每个人的查询user_post

0 投票
1 回答
60 浏览

ruby-on-rails - Rails 控制台停止输出任何文本

我有一个 rails 应用程序,我在bin/rails console.

现在,当我进行查询以输出一些数据时,突然停止显示输出。

然后我可以为变量分配给定值,并且输入变量不会输出我刚刚分配的值:

0 投票
1 回答
327 浏览

rubygems - sqlite3 1.4.2 无法安装

我正在尝试在 rails 上执行捆绑安装,但它无法安装 sqlite。我已经使用 apt 安装了 sqlite3、build-essentials 和 sqlite3-dev。

你能建议吗?

rails 是 6.1,它是使用 rvm 安装的。它发生在 bundle install 和 gem install 直接。

当我列出宝石时,没有找到。

0 投票
1 回答
498 浏览

ruby-on-rails - 如何在刺激反射中使用 redirect_to like 方法?

我正在尝试学习刺激反射。在一个基本的项目管理应用程序上工作,我试图从控制器重定向到某个路径。如何使用刺激反射来做到这一点

0 投票
2 回答
32 浏览

ruby-on-rails - has_many 通过 => 找到不匹配的记录

我希望能够找到无人居住的荨麻疹,但找不到任何解决方案。你能帮我吗 ?目标是能够做 Hive.unpopulated 主要问题是 most_recent,但我可以使用原始 SQL,但我找不到正确的查询。

这是我的课程:

0 投票
2 回答
2623 浏览

ruby - Rails 6.1.1 不会在生产模式下加载 webpacker 创建的 CSS 文件

这是我第一次在这里提问,我希望我能很好地解释我的问题。在我最近的一项任务中,我正在将我们的应用程序升级到 Ruby 和 Rails(Ruby 2.6.6 > 2.7.2,Rails 6.0.3.2。> 6.1.1)在此过程中我遇到了几个问题,升级了一些 gems 和 JS图书馆。该应用程序在development模式下运行良好。但是,当我切换到production模式时,我会运行这些命令来编译和运行服务器。

当我运行该应用程序时,在production模式下它看起来运行正常,但是当我转到localhost:3000它时,它会引发一些500关于 CSS 文件的错误。我看到应用程序的主页是纯 HTML,没有 CSS。

错误中提到的文件存在于该/public文件夹下。在浏览器的页面源中,我也可以看到路径。当我单击页面源上的文件夹路径时,我在浏览器上看到此错误。 An unhandled lowlevel error occurred. The application logs may have details.

当我检查RoR的文档match?时,该方法ActionDispatch::FileHandler不存在,但在6.0.3.2 文档中,它已被弃用,恕不另行通知,也许.?。这不是我故意调用的,它可能是在应用程序在production模式下运行时在 Rails 中的某个地方调用的。

我的 erb 文件中有这些助手。

我试着用

但没有运气:(

我也试过这个

有谁知道如何确保 Rails 正在加载这些文件并且可以在用户端访问?或任何更好的调试建议表示赞赏!提前致谢!

注意:当我切换到development模式时,一切正常。顺便说一句,我使用的一些软件包:

0 投票
1 回答
76 浏览

ruby-on-rails - 如何链接到 rails_admin 中的集合而不是 belongs_to 中的单个项目?

我有一家有很多客户的公司。默认情况下,在查看公司选项卡时,我有一个包含客户的字段。每个客户都有自己单独的指向显示页面的链接。我正在尝试将其连接起来,这样我就不会将每个单独的客户视为公司展示页面上的链接,而是将其视为属于该公司的“客户”索引的一般链接。

这是公司模型

这是客户端模型

这种关系似乎设置正确。

这是我在 rails_admin 中尝试过的

这是我找到的一个代码片段,它确实可以创建指向客户索引页面的自定义链接,但它没有考虑 belongs_to 关联。

0 投票
1 回答
42 浏览

ruby-on-rails - Rails:条件子查询 MAX(effective_date)

假设,数据库中有三个表:

课程(:id, :name)

course_details (:course_id, :effective_date, :status),

course_codes (:course_detail_id, :code)

课程有很多 course_details

course_detail 有很多课程代码

课程可以有多条有效日期适用的 course_details 记录(意味着系统中只会使用一条 course_detail 记录)。

问题陈述:我想通过给定代码的课程代码过滤课程。并且课程应该只被与有效日期 course_detail 链接的 course_codes 过滤,并且应该跳过过去有效日期的记录。

如果我使用此代码,这将过滤课程而不考虑有效日期课程详细信息:

培训班:

ID 姓名
1 英语
2 数学

课程详情:

ID course_id 生效日期
1 1 2020-10-01
2 1 2021-01-01
3 2 2020-09-01

课程代码:

ID course_detail_id 代码。
1 1 eng-01
2 2 英505
3 3 数学-01

当我通过code = eng-01它应该返回空数组而不是 id 1。

有人能帮帮我吗?

0 投票
1 回答
227 浏览

ruby-on-rails - 如何将 Tailwind 2.0 安装到现有项目 (rails 6.1)

我正在尝试将 Tailwind 2.0 安装到现有项目(rails 6.1)但出现错误:

如何在现有 Rails 项目(6.1 和 sprocket)上安装 Tailwind 2.0

在我的 gemfile 中,我添加了:

gem "webpacker", github: "rails/webpacker", ref: 'b6c2180'

应用程序/javascript/application.js

app/views/layouts/application.html.erb :

在文件夹 app/javascript/stylesheets/

应用程序/javascript/stylesheets/application.css

文件tailwind.config.js

rails webpacker:install并且已经运行rails s但得到一个错误:

我正在努力 :

并得到另一个错误:

0 投票
0 回答
296 浏览

ruby-on-rails - 出乎意料的是,我无法使用 rails -s 启动 Rails 服务器

昨晚,我按照此链接http://railsapps.github.io/installrubyonrails-ubuntu.html上的说明在我的 Ubuntu 系统上安装了 ruby​​ 3.0.0 和 ruby​​ on rails 6.1.1,我能够让 rails 运行我使用命令 rails -s 在端口 3000 上的浏览​​器。今天我试图让它再次运行,我得到这个 rails aborted 错误。我完全被这个问题弄糊涂了,因为我没有更改昨晚工作正常时的任何设置。我已经看到其他类似问题的问题,但不是我的具体错误,所以我不确定如何继续。我尝试创建一个单独的目录并为一个单独的项目创建一个新的 gemset,但我得到了同样的错误。有人有想法么?