Rails Rails API 问题

runup · May 30, 2016 · Last by runup replied at May 31, 2016 · 2085 hits

自己在本地实现 rails api 中的实例,但是报错,api 中的实例如下所示:

module HairColors
  mattr_accessor :hair_colors
end

class Person
  include HairColors
end

Person.hair_colors = [:brown, :black, :blonde, :red]
Person.hair_colors     # => [:brown, :black, :blonde, :red]
Person.new.hair_colors # => [:brown, :black, :blonde, :red]

自己本地进行实现:

require 'active_support'

module HairColors
  mattr_accessor :hair_colors
end

class Person
  include HairColors
end

Person.hair_colors = [:brown, :black, :blonde, :red]  #报错 undefined method `hair_colors=' for Person:Class (NoMethodError)
Person.hair_colors     # => [:brown, :black, :blonde, :red]
Person.new.hair_colors # => [:brown, :black, :blonde, :red]

自己的实现与 api 中的实现结果不符,为何?

哈哈 你真细心啊 这里是文档错了,看看薄荷大神的文章

https://ruby-china.org/topics/23675

新的里面改过来了 看看这个里面的

http://edgeapi.rubyonrails.org/

You need to Sign in before reply, if you don't have an account, please Sign up first.