问题标签 [rails-4-2-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 回答
392 浏览

javascript - Rails 4:turbo-links 在加载时改变鼠标光标

使用 rails 4 turbo-links 时,如何在单击链接时将鼠标光标更改为进度?

我试过这个没有成功:

应用程序.js.erb

谢谢!

0 投票
2 回答
429 浏览

ruby-on-rails - 如何使用用户 id rails 4 在产品表中插入数据

您好,我是 Rails 的绝对新手。创建一些应用程序但停留在某个点。

问题是我想根据用户 ID 在产品中插入数据,但它说:

未初始化的常量 ProductController

这是我的路线文件:

这是我的产品控制器,即 product_controller.rb:

这是我的 new.html.erb 代码:

我也知道这件事是错的:

我怎样才能把所有的部分合二为一?我的目标是使用新页面添加产品名称并重定向到产品列表页面。

0 投票
1 回答
2243 浏览

ruby-on-rails - 不能转储单例 - cached_resource gem

使用cached_resource gem 缓存活动资源。

用户模型

我正在尝试缓存用户资源。

/users/:user_id

每当我调用 /users/:user_id 端点时,它都会给我错误单例不能在线转储super(User.find(@teacher_id))

请建议是否有任何其他 gem 可以帮助我缓存 activeresource 调用。

0 投票
1 回答
2475 浏览

ruby-on-rails - 如何在 Rails 4.2.1 中模拟文件以测试文件上传

我正在尝试测试从 CSV 导入产品的操作。

我能够通过第一个测试。以字符串的形式params[:file]进入控制器,"#<StringIO:0x007fc0d40a0bd0>"这不会使我的测试失败,但这不是正确的行为。

第二个测试我收到以下错误

这是我的规范(内容是 CSV 内容)

0 投票
2 回答
1206 浏览

macos - PG::ConnectionBad 升级到 Yosemite 和 postgresql 9.4.4

我刚刚将我的 mac OS X 更新为 Yosemite 版本 10.10.4,并将 postgresql 更新为:psql (PostgreSQL) 9.4.4。

在我的 Rails 4.2.1 应用程序上运行 rake db:migrate 后,我的终端会话响应:

在我的终端会话中简单地输入 psql 也显得有点不对劲:

从 cat /usr/local/var/postgres/server.log 打印出日志后,我读到:

我在 SO 上找到了这个答案,但我犹豫是否要开始创建一堆目录,除非这真的是我应该做的。我还找到了一个较旧的答案,但不太确定它是否是要遵循的答案。

这个SO 答案建议我删除一个 /usr/local/var/postgres/postmaster.pid,但我没有一个,我有一个 /usr/local/var/postgres/postmaster.opts - 我应该删除postmaster.opts?

似乎有很多建议,但我不太确定要遵循什么。有人可以提供一些建议,让我的 postgresql 数据库在我的 Rails 应用程序上运行吗?

0 投票
1 回答
1643 浏览

json - 如何使用 JSON 函数/运算符查询 key 不为 null 或为 null 的情况?

我正在寻找以下 sql 代码的活动记录版本:

假设我的 User 模型有一个名为 details 的 json 字段,有些记录将具有电子邮件键值,有些则没有。我正在尝试查询具有电子邮件、键值的用户记录。我尝试使用以下内容,User.where("details->'email' is not null"),但我的终端打印出这个:

我发现了这个SO post,它试图做相反的查询,但想法是一样的。如果有人可以向我展示查询 json 键是否存在的 Active Record 版本,我将不胜感激。

0 投票
1 回答
50 浏览

ruby-on-rails - ubuntu 15.04 上的 Rails 4.2.1 执行错误

我刚刚安装了 rails 4.2.1 和 ruby​​ 2.2.2。当我运行时rails new blog,我收到以下错误

我是 linux 新手,如果有人能告诉我哪里出了问题,它会有所帮助

0 投票
1 回答
1270 浏览

ruby-on-rails - rails 4 什么时候需要“inverse_of”?

我第一次使用 rails 4 开发一个网络应用程序。我正在使我的所有模型关联都是双向的,并在允许的任何地方使用 inverse_of。

通过阅读文档,我产生了这样一种印象,即这可能是最佳实践,但从来没有在任何地方真正清楚地说明过。

对于经验丰富的 Rails 开发人员在这方面的任何一般性建议,我将不胜感激。我希望这个问题不是太模糊,在这里没有价值。

谢谢!

更新:除了非标准名称外,似乎还有两种主要的额外情况需要明确设置 inverse_of:

  1. 对于 INVALID_AUTOMATIC_INVERSE_OPTIONS ( http://www.rubydoc.info/docs/rails/ActiveRecord/Reflection/AssociationReflection )
  2. 如果您接受嵌套属性 - 这是因为父对象尚未保存,因此没有 id。请参阅http://viget.com/extend/exploring-the-inverse-of-option-on-rails-model-associations
0 投票
1 回答
576 浏览

ruby-on-rails - Rails 4 has_many:通过collection_check_boxes和额外的连接表text_field

我已经搜索了整个互联网,但我无法让这些表格正常工作。事情是这样的:

我有两个由 has_many 连接的模型:通过连接模型:

estoque.rb

ordem_de_servico.rb

和连接模型 mpm_est.rb

我想要做的是使用一个名为 quantidade (quantity) 的嵌套额外 text_field 制作一个 collection_check_boxes,因为我已经设置了连接表:

连接表的迁移文件(mpm_est):

但问题是我不知道如何在我的控制器和视图中执行此操作。我已经尝试过这样的事情,但没有奏效。

ordem_de_servicos_controller.rb

在我的 ordem_de_servico _form 视图中:

编辑 1

我想要做的基本想法是这样的:

0 投票
0 回答
241 浏览

assets - 供应商目录中的图像未预编译

我在 Rails 4.2.1 应用程序中使用 DataTables 库。我手动包含了所有需要的资产,包括 1 个 js 文件、1 个 css 文件和 3 个图像。js 和 css 已正确预编译,但图像未正确预编译。

目前这三个图像位于vendor/assets/images/<name>.png. 它们没有进行预编译(经过一些研究后,这是在 Rails 4.0+ 中有意进行的),并且在尝试了我可以在 SO 上找到的所有修复程序之后,我仍然无法让资产管道正确加载这些图像。我尝试了以下修复无济于事。

尝试修复

  • 将图像移至app/assets/images
  • 添加config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)config/application.rb
  • 添加config.assets.paths << Rails.root.join("vendor", "assets", "images")config/application.rb

错误

DataTables js 抛出的错误信息如下: