小编Jon*_*man的帖子

未定义的方法'设计'为用户

我一直在寻求掌握设计及其运作方式,并且在第一道障碍时有点堕落.我已经看了几个地方,但似乎无法找到有这个错误的人.

所以我创建了一个带索引视图的简单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)

ruby ruby-on-rails devise

37
推荐指数
6
解决办法
4万
查看次数

Eloquent Javascript 第 5 章练习 1

挑战是采用一个简单的数组:

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 函数中有什么作用,我遗漏了它是一个问题吗?

javascript

2
推荐指数
1
解决办法
306
查看次数

标签 统计

devise ×1

javascript ×1

ruby ×1

ruby-on-rails ×1