问题标签 [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.
ruby-on-rails - Rails N + 1查询问题时获取与where条件关联的记录
我有下表结构。这只是一个例子
UserPost => user_id, post_id, Post, Comment
因此,如果我尝试user_posts
使用以下查询获取所有内容并在comments
表上执行位置,那么它会触发对该comments
表的查询
那么,这是预期的行为还是我做错了什么?
如何防止每个人的查询user_post
ruby-on-rails - Rails 控制台停止输出任何文本
我有一个 rails 应用程序,我在bin/rails console
.
现在,当我进行查询以输出一些数据时,突然停止显示输出。
然后我可以为变量分配给定值,并且输入变量不会输出我刚刚分配的值:
rubygems - sqlite3 1.4.2 无法安装
我正在尝试在 rails 上执行捆绑安装,但它无法安装 sqlite。我已经使用 apt 安装了 sqlite3、build-essentials 和 sqlite3-dev。
你能建议吗?
rails 是 6.1,它是使用 rvm 安装的。它发生在 bundle install 和 gem install 直接。
当我列出宝石时,没有找到。
ruby-on-rails - 如何在刺激反射中使用 redirect_to like 方法?
我正在尝试学习刺激反射。在一个基本的项目管理应用程序上工作,我试图从控制器重定向到某个路径。如何使用刺激反射来做到这一点
ruby-on-rails - has_many 通过 => 找到不匹配的记录
我希望能够找到无人居住的荨麻疹,但找不到任何解决方案。你能帮我吗 ?目标是能够做 Hive.unpopulated 主要问题是 most_recent,但我可以使用原始 SQL,但我找不到正确的查询。
这是我的课程:
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
模式时,一切正常。顺便说一句,我使用的一些软件包:
ruby-on-rails - 如何链接到 rails_admin 中的集合而不是 belongs_to 中的单个项目?
我有一家有很多客户的公司。默认情况下,在查看公司选项卡时,我有一个包含客户的字段。每个客户都有自己单独的指向显示页面的链接。我正在尝试将其连接起来,这样我就不会将每个单独的客户视为公司展示页面上的链接,而是将其视为属于该公司的“客户”索引的一般链接。
这是公司模型
这是客户端模型
这种关系似乎设置正确。
这是我在 rails_admin 中尝试过的
这是我找到的一个代码片段,它确实可以创建指向客户索引页面的自定义链接,但它没有考虑 belongs_to 关联。
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。
有人能帮帮我吗?
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
但得到一个错误:
我正在努力 :
并得到另一个错误:
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,但我得到了同样的错误。有人有想法么?