问题标签 [ruby-on-rails-4.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 回答
257 浏览

ruby-on-rails - 如何在 Rails 4.1 中包含自定义资产

从 4.0 升级到 4.1 时出现 javascript 错误

我把ace-admin-themelenord-single-page-theme文件夹下app/assets/

并添加以下内容config/application.rb

我需要在我的app/views/layouts/application.html.haml

在此处输入图像描述

0 投票
1 回答
61 浏览

html - 对象字符串在 Rails 4.1 中打印到 HTML 流

我在 Rails (4.1) 中有几个简单的多态关系。Address 和 Phone 对象可以属于 Person 或 Organization 对象。所有管道似乎都正常工作 - CRUD 操作都在正常工作,并且我的所有测试都通过了。Person 和 Organization 的 show 动作包括一个应该显示相关地址和电话的部分。虽然这些字段确实显示正确,但整个 Ruby 对象也在 HTML 流中呈现为字符串,这当然是有问题的。PeopleController 的显示动作:

@person 变量使用私有函数在 before_action 中设置:

人的 show.html.erb (只是地址和电话部分):

_address.html.erb 部分(电话基本相同):

HTML 输出是这样的(同样,这只是地址和电话部分):

如您所见,实际对象和所需的 HTML 一样在流中呈现。关于我在这里做错了什么有什么想法吗?

0 投票
0 回答
2310 浏览

rails-activerecord - 使用 rails 4.1 运行 rspec 时出现 ActiveRecord::AdapterNotSpecified 错误

我无法在 Google 或 stackoverflow 上的其他任何地方找到这个确切的错误。

我正在运行 Rails 4.1.0 和 rspec-rails 3.0.0.beta2

尝试运行 $rspec 时,出现以下错误:

该错误是由 spec_helper.rb 中的“require 'rspec/rails'”生成的。

我不明白为什么会发生这种情况,因为我在 database.yml 中正确配置了我的测试数据库:

从这一行:

/Users/sam/.rvm/gems/ruby-2.1.1/gems/activerecord-4.1.0/lib/active_record/connection_adapters/connection_specification.rb:257:in `resolve_symbol_connection': 'development' 数据库未配置。可用:["test"] (ActiveRecord::AdapterNotSpecified)

IT 似乎 rspec 正在尝试寻找一个名为 :development 的数据库。然而在 spec_helper.rb 我明确定义:

ENV["RAILS_ENV"] ||= "测试"

我用 pry 来查看这个变量,它肯定被分配为“测试”。

为什么 rspec 失败了?

0 投票
1 回答
1031 浏览

activerecord - Rails -- ActiveRecord::StatementInvalid: SQLite3::SQLException: 没有这样的列:

目前有主要的 Rails 问题。我正在创建一个 School-Dashboard 应用程序,该应用程序采用一个名为 Enrollments 的外部参照表,该表与课程和学生相关联。

每当我尝试更新入学成绩时,我都会不断收到这条线

当我更新课程或学生的属性时,此行不会出现。仅适用:grade于 Enrollment 中的属性。出于某种原因,它没有被正确读取,即使它是我的数据库中用于注册的合法属性(查看我的模式)。

我在 Rails 沙箱中完成了所有的初步工作。 使用 ruby​​ 2.1.1,Rails 4.1.0.rc1

我真的很想在这里得到一些帮助。

这是我对应的模型

控制器:

学生

培训班

招生

最后是我的 schema.rb

0 投票
4 回答
4893 浏览

ruby-on-rails-4.1 - Rails 弹簧断裂发电机

我正在设置我的第一个 Rails 4.1 应用程序,它带有 Spring,他们的新预加载器。当我尝试使用他们的生成器 ( $ rails generate devise:install) 安装 Devise 时,命令行只是挂起并且没有生成任何内容。

如果我从 gem 文件中删除 Spring 并重试,Devise 生成器就会工作。

任何人有任何见解?

0 投票
0 回答
239 浏览

ruby-on-rails - 无法在 rails 4.1 中以管理员身份访问 rails admin 仪表板

我正在使用 joe johnston 等人(simple10)的自定义 rails4-starterkit,但我无法访问 Railsadmin 的仪表板。我已经阅读了许多 cancan 和 RailsAdmin 教程,因为它是自定义编码的,所以我很困惑要更改什么以及如何更改。需要帮助 !

初始化程序/rails_admin.rb 这里

http://pastebin.com/2raVSXHP

模型/关注点/ability.rb

http://pastebin.com/AUJ7cDxE

模型/关注/user.rb

请检查粘贴 bin 代码并建议我解决方法/简单的解决方案

感激的

0 投票
1 回答
549 浏览

ruby-on-rails - Rails CanCan - 参数数量错误(0 表示 2+)

我有这个代码:

我收到了这个错误:

这突出了这一行:

我已经尝试了很多东西,但也尝试了我们以前的东西,那就是:

并且没有用角色重写用户系统,我不知道如何解决这个问题。

这是我的能力课:

0 投票
1 回答
941 浏览

security - Rails has_secure_password:它实际上是在数据库中散列密码吗?

使用典型的 Rails 4.1 应用程序has_secure_passwordUser模型password_digest在数据库中有一个列。当我创建一个新用户时,我仍然可以在控制台中访问明文密码:

但是,当我关闭控制台会话并开始新的会话时,我无法再检索明文密码:

我假设明文密码只能在第一种情况下检索,因为它存储在内存中,当我调用u.password => "password"它时,它是从内存中检索值,而不是从数据库中检索值。

我一直认为has_secure_password将(盐+密码)存储为哈希,我认为这意味着理论上不可能(如果我可以使用该术语)反转password_digest并获取原始密码。

我只是确保我假设密码存储为真正的哈希(即无法检索原始密码)是有效的。我已经阅读了Rails has_secure_password API,但它没有澄清我的问题。

0 投票
1 回答
396 浏览

simple-form - 无法更新到 rails 4.1:与 simple_form 冲突

从 rails 从 4.0 更新到 4.1 时,我偶然发现了以下依赖问题:

我该如何rails 4.1安装simple_form

0 投票
2 回答
1942 浏览

ruby-on-rails - 是否有 Rails 4 循环依赖: :destroy 解决方法?

dependent: :destroy以循环问题为例:

如果我打电话user.destroy,关联的staff也应该被销毁。相反,调用staff.destroy也应该破坏关联user

这在 Rails 3.x 中效果很好,但是在 Rails 4.0(并在 4.1 中继续)中行为发生了变化,因此形成了一个循环,最终你会得到一个错误,“堆栈级别太深”。before_destroy一种明显的解决方法是使用或after_destroy手动销毁关联对象而不是使用该dependent: :destroy机制来创建自定义回调。甚至GitHub 中针对这种情况打开的问题也有几个人推荐了这种解决方法。

不幸的是,我什至无法让这种解决方法发挥作用。这就是我所拥有的:

这不起作用的原因是它staff.destroyed?总是返回false。于是就形成了一个循环。