问题标签 [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.
ruby-on-rails - 如何在 Rails 4.1 中包含自定义资产
从 4.0 升级到 4.1 时出现 javascript 错误
我把ace-admin-theme
和lenord-single-page-theme
文件夹下app/assets/
并添加以下内容config/application.rb
我需要在我的app/views/layouts/application.html.haml
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 一样在流中呈现。关于我在这里做错了什么有什么想法吗?
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 失败了?
activerecord - Rails -- ActiveRecord::StatementInvalid: SQLite3::SQLException: 没有这样的列:
目前有主要的 Rails 问题。我正在创建一个 School-Dashboard 应用程序,该应用程序采用一个名为 Enrollments 的外部参照表,该表与课程和学生相关联。
每当我尝试更新入学成绩时,我都会不断收到这条线
当我更新课程或学生的属性时,此行不会出现。仅适用:grade
于 Enrollment 中的属性。出于某种原因,它没有被正确读取,即使它是我的数据库中用于注册的合法属性(查看我的模式)。
我在 Rails 沙箱中完成了所有的初步工作。 使用 ruby 2.1.1,Rails 4.1.0.rc1
我真的很想在这里得到一些帮助。
这是我对应的模型
控制器:
学生
培训班
招生
最后是我的 schema.rb
ruby-on-rails-4.1 - Rails 弹簧断裂发电机
我正在设置我的第一个 Rails 4.1 应用程序,它带有 Spring,他们的新预加载器。当我尝试使用他们的生成器 ( $ rails generate devise:install
) 安装 Devise 时,命令行只是挂起并且没有生成任何内容。
如果我从 gem 文件中删除 Spring 并重试,Devise 生成器就会工作。
任何人有任何见解?
ruby-on-rails - 无法在 rails 4.1 中以管理员身份访问 rails admin 仪表板
我正在使用 joe johnston 等人(simple10)的自定义 rails4-starterkit,但我无法访问 Railsadmin 的仪表板。我已经阅读了许多 cancan 和 RailsAdmin 教程,因为它是自定义编码的,所以我很困惑要更改什么以及如何更改。需要帮助 !
初始化程序/rails_admin.rb 这里
模型/关注点/ability.rb
模型/关注/user.rb
请检查粘贴 bin 代码并建议我解决方法/简单的解决方案
感激的
ruby-on-rails - Rails CanCan - 参数数量错误(0 表示 2+)
我有这个代码:
我收到了这个错误:
这突出了这一行:
我已经尝试了很多东西,但也尝试了我们以前的东西,那就是:
并且没有用角色重写用户系统,我不知道如何解决这个问题。
这是我的能力课:
security - Rails has_secure_password:它实际上是在数据库中散列密码吗?
使用典型的 Rails 4.1 应用程序has_secure_password
和User
模型password_digest
在数据库中有一个列。当我创建一个新用户时,我仍然可以在控制台中访问明文密码:
但是,当我关闭控制台会话并开始新的会话时,我无法再检索明文密码:
我假设明文密码只能在第一种情况下检索,因为它存储在内存中,当我调用u.password => "password"
它时,它是从内存中检索值,而不是从数据库中检索值。
我一直认为has_secure_password
将(盐+密码)存储为哈希,我认为这意味着理论上不可能(如果我可以使用该术语)反转password_digest
并获取原始密码。
我只是确保我假设密码存储为真正的哈希(即无法检索原始密码)是有效的。我已经阅读了Rails has_secure_password API,但它没有澄清我的问题。
simple-form - 无法更新到 rails 4.1:与 simple_form 冲突
从 rails 从 4.0 更新到 4.1 时,我偶然发现了以下依赖问题:
我该如何rails 4.1
安装simple_form
?
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
。于是就形成了一个循环。