问题标签 [rails-5.1.6]
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.
factory-bot - FactoryGirl 将 create_list 嵌入另一个 create_list
我的规范文件夹中有以下代码
但它一直给我这个错误
我有这个女工spec/factory/project.rb
项目和用户模型之间的关系是 has_and_belongs_to_many。我不想删除开发人员,因为我想将它用于更多测试用例。那么我该怎么做呢?
ruby-on-rails - 加载错误:bcrypt
我使用 ROR 平台创建了一个管理面板。现在每当我尝试登录时,我都会收到此错误:
无法加载此类文件 bcrypt_ext
我过去曾遇到过此错误,但曾经通过使用以下步骤卸载并重新安装它来纠正它:
- 关闭所有 Rails 服务器
- 卸载所有版本的 bcrypt
- 手动安装 v3.1.1 (gem install bcrypt --platform=ruby)
- 更新项目的gem文件
但这一次没有任何效果。我提到了很多链接,但没有一个帮助。
我正在使用 Windows 10、Rails 5.1.6 和 Ruby 2.3.3。
我已经使用 devise gem 进行登录功能,我的用户模型看起来像这样
管理员控制器
ruby-on-rails - Rails 5.1.6 参数不保存
自从我对 Rails 做了很多事情并且我没有使用 Rails 5.1.6 的经验以来,已经有几年了。虽然我能够通过种子文件和 Rails 控制台保存数据,但我无法从 HTML 表单中保存数据。在提交时,我没有保存,而是看到身份验证令牌和参数出现在浏览器的 URL 栏中,并重新呈现了表单。
唯一不寻常的是我在 Docker 容器中开发,但我在 5.1.4 中编写的最后一个应用程序使用相同的 Dockerfile 和 Docker-Compose 文件,并且运行正常。
我的控制器:
风景:
该模型:
开发日志内容:
“提交”后的网址:
我以前见过这种情况,但可能已经三年前了,我不记得我是如何修复它的。任何想法将不胜感激。
ruby-on-rails - Rails 应用程序上的静态 PDF 文件在部署时未显示在网站上
我已将此行添加<p><%= link_to 'Download My Resume', "resume.pdf", { :class=>"btn btn-default btn-lg" } %></p>
到我的 html.erb 中,该链接在我的本地服务器上完美运行,但是当我将其部署到我的 aws 服务器时,无法打开网页。
日志中的错误消息:
我正在使用 Rails 5.1.6。我已经设置了config.public_file_server.enabled = true
我对发生的事情感到非常困惑,希望能得到一些帮助。我不想使用任何 pdf gem。
谢谢!
javascript - 使用 AJAX 和 JQUERY 和 Rails 的错误评论位置
我正在使用 Jquery 和 Ajax 创建“不刷新页面注释”。
内部帖子/show.html.erb
帖子/_comment.html.erb
评论.controller.rb
评论/_form.html.erb
评论/new.js.erb
评论/create.js.erb
一切都很好。评论已出现,无需刷新页面。
但是我得到了我不想要的一件事,每次我发表新评论时,评论都会进入评论列表的底部(我在 DESC 上创建评论)。我需要刷新页面以使所有评论正确显示。我希望每次我发布新评论时,它都会在评论列表的顶部。如何让它发生?非常感谢您..
ruby-on-rails - Rails 5.1 多个 belongs_to 关联,可选:true,rollback - '必需的关联'
我想belongs_to parent_model, optional: true
为 1 个孩子和 2 个父母使用关联。找到了这个答案:Model belongs_to eiher/or more than one models。试过了。但是对于 2 个关联的父模型,其中一个在保存子模型时会导致回滚。
belongs_to
对多个父模型有任何限制optional: true
吗?还是我错过了其他一些存在验证?重要的是:在这种情况下,我宁愿避免使用多态关联。
PrivateAttachment 有一个使用回形针附加的文件。私人附件.rb
first_class.rb
second_class.rb
创建 PrivateAttachment 时:
尽管可选属性设置为 true,但保存时仍有回滚消息。
完全错误
ActiveModel::Errors:0x00007f8bbe03a380 @base=#PrivateAttachment id:nil,first_class_id:nil,company_id:nil,user_id:nil,doc_type:nil,url:nil,活动:nil,blind:nil,permit_period:nil,views:nil ,下载:无,created_at:无,updated_at:无,certificate_file_name:“test.pdf”,certificate_content_type:“application/pdf”,certificate_file_size:443632,certificate_updated_at:“2018-07-24 20:18:20”,second_class_id: 23>, @messages={:first_class=>["要求第一类。"]}, **@details={:first_class=>[{:error=>:blank}]}>
使用 first_class 创建附件时,一切正常,没有错误。
更新 1------------------------------------------------ ---------------------
我刚刚意识到,它有一个有自己验证first_class
的子模型。Approval
但此时我不明白为什么在使用时要考虑这种深度关联optional: true
?
导轨 5.1.6。PG数据库
ruby-on-rails-5.1 - Rails:随机已经初始化的常量 X + 先前定义的 X
红宝石:2.5.1,导轨:5.1.6
偶尔,这个错误只出现在开发环境中。并在多个平台上。ruby 是安装在“rbenv”还是“rvm”上。
和所有其他控制器的路径my_courses_controller.rb
都是正确的并经过双重检查。奇怪的是,一旦第二个请求到来,一切正常。到目前为止,生产环境似乎没有问题。铁轨autoload_path
没有加长。
该结构的一些示例代码:
我们搜索了常见的“已经初始化的常量 X”错误和“X 的先前定义”警告数周,现在我完全不知道问题可能仍然存在。
ruby-on-rails - 使用 rails 中的 send_file 发送文件时未收到文件
当他们在我的应用程序中单击下载时,我正在向客户端发送文件,但是,客户端没有下载文件,但控制台指示文件已发送。
显示.html.erb
音乐控制器.rb
rails 服务器控制台输出指示文件已发送
我在用 :