Rails Rails API 问题

runup · 2016年05月30日 · 最后由 runup 回复于 2016年05月31日 · 2090 次阅读

自己在本地实现 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/

需要 登录 后方可回复, 如果你还没有账号请 注册新账号