我一直在寻求掌握设计及其运作方式,并且在第一道障碍时有点堕落.我已经看了几个地方,但似乎无法找到有这个错误的人.
所以我创建了一个带索引视图的简单Home控制器并添加了root'home #index',并确保在development.rb文件中设置了默认的url选项.然后我输入:
rails generate devise User
Run Code Online (Sandbox Code Playgroud)
这在模型中创建了我的user.rb文件,其中包含以下内容:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
Run Code Online (Sandbox Code Playgroud)
到目前为止非常简单,我有以下Gemfile:
source 'https://rubygems.org'
gem 'rails', '4.0.5'
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.2'
gem 'devise'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
group :doc do
gem 'sdoc', require: false
end
gem 'bcrypt'
Run Code Online (Sandbox Code Playgroud)
当我运行rake db:migrate时,我收到以下错误:
rake aborted!
NoMethodError: undefined …Run Code Online (Sandbox Code Playgroud) 挑战是采用一个简单的数组:
var arrays = [[1,2,3],[4,5],[6]];
Run Code Online (Sandbox Code Playgroud)
并使用 reduce/concat 创建一个包含所有值的单个数组并记录到控制台,即 [1,2,3,4,5,6] 所以我产生了:
console.log(arrays.reduce(function(flat, current) {
return flat.concat(current);
}));
Run Code Online (Sandbox Code Playgroud)
完全有效,但在检查他们的解决方案时,他们有一点不同:
console.log(arrays.reduce(function(flat, current) {
return flat.concat(current);
}, []));
Run Code Online (Sandbox Code Playgroud)
[ ] 参数在reduce 函数中有什么作用,我遗漏了它是一个问题吗?