问题标签 [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.
javascript - Rails 4:turbo-links 在加载时改变鼠标光标
使用 rails 4 turbo-links 时,如何在单击链接时将鼠标光标更改为进度?
我试过这个没有成功:
应用程序.js.erb
谢谢!
ruby-on-rails - 如何使用用户 id rails 4 在产品表中插入数据
您好,我是 Rails 的绝对新手。创建一些应用程序但停留在某个点。
问题是我想根据用户 ID 在产品中插入数据,但它说:
未初始化的常量 ProductController
这是我的路线文件:
这是我的产品控制器,即 product_controller.rb:
这是我的 new.html.erb 代码:
我也知道这件事是错的:
我怎样才能把所有的部分合二为一?我的目标是使用新页面添加产品名称并重定向到产品列表页面。
ruby-on-rails - 不能转储单例 - cached_resource gem
使用cached_resource gem 缓存活动资源。
用户模型
我正在尝试缓存用户资源。
/users/:user_id
每当我调用 /users/:user_id 端点时,它都会给我错误单例不能在线转储super(User.find(@teacher_id))
请建议是否有任何其他 gem 可以帮助我缓存 activeresource 调用。
ruby-on-rails - 如何在 Rails 4.2.1 中模拟文件以测试文件上传
我正在尝试测试从 CSV 导入产品的操作。
我能够通过第一个测试。以字符串的形式params[:file]
进入控制器,"#<StringIO:0x007fc0d40a0bd0>"
这不会使我的测试失败,但这不是正确的行为。
第二个测试我收到以下错误
这是我的规范(内容是 CSV 内容)
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 应用程序上运行吗?
json - 如何使用 JSON 函数/运算符查询 key 不为 null 或为 null 的情况?
我正在寻找以下 sql 代码的活动记录版本:
假设我的 User 模型有一个名为 details 的 json 字段,有些记录将具有电子邮件键值,有些则没有。我正在尝试查询具有电子邮件、键值的用户记录。我尝试使用以下内容,User.where("details->'email' is not null"),但我的终端打印出这个:
我发现了这个SO post,它试图做相反的查询,但想法是一样的。如果有人可以向我展示查询 json 键是否存在的 Active Record 版本,我将不胜感激。
ruby-on-rails - ubuntu 15.04 上的 Rails 4.2.1 执行错误
我刚刚安装了 rails 4.2.1 和 ruby 2.2.2。当我运行时rails new blog
,我收到以下错误
我是 linux 新手,如果有人能告诉我哪里出了问题,它会有所帮助
ruby-on-rails - rails 4 什么时候需要“inverse_of”?
我第一次使用 rails 4 开发一个网络应用程序。我正在使我的所有模型关联都是双向的,并在允许的任何地方使用 inverse_of。
通过阅读文档,我产生了这样一种印象,即这可能是最佳实践,但从来没有在任何地方真正清楚地说明过。
对于经验丰富的 Rails 开发人员在这方面的任何一般性建议,我将不胜感激。我希望这个问题不是太模糊,在这里没有价值。
谢谢!
更新:除了非标准名称外,似乎还有两种主要的额外情况需要明确设置 inverse_of:
- 对于 INVALID_AUTOMATIC_INVERSE_OPTIONS ( http://www.rubydoc.info/docs/rails/ActiveRecord/Reflection/AssociationReflection )
- 如果您接受嵌套属性 - 这是因为父对象尚未保存,因此没有 id。请参阅http://viget.com/extend/exploring-the-inverse-of-option-on-rails-model-associations
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
我想要做的基本想法是这样的:
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 抛出的错误信息如下: