为什么下面没有创建类方法?
class Movie
['upcoming','now_playing','top_rated'].each do |method|
define_method(method) do |page=1,api_key='xxxxxx'|
movies = get("/movie/#{method}",:query=>{page: page,api_key: api_key}).to_hash["results"].map{|m| Movie.new(m["id"])}
end
end
end
答案 0 :(得分:4)
答案 1 :(得分:1)
因为define_method
创建了一个实例方法,而不是类方法。