object.class.reflect_on_association(association).klass.new来自哪里?

时间:2012-01-12 14:53:25

标签: jquery ruby-on-rails ruby-on-rails-3.1

object.class.reflect_on_association(association).klass.new是rails类吗?我确实搜索了api.rubyonrails.com并没有找到匹配项。

感谢您的信息。

1 个答案:

答案 0 :(得分:2)

如有疑问,请启动控制台会话并查看。

假设ActiveRecord对象“state”属于ActiveRecord对象“country”的示例:

$> rails console

$> s = State.new
=> #<State id: nil, code: nil, name: nil, country_id: nil, created_at: nil, updated_at: nil>

$> s.class.reflect_on_association(:country).klass.new
=> #<Country id: nil, name: nil, code: nil, created_at: nil, updated_at: nil>

所以,是的,它是一个Rails(ActiveRecord)类。