假设我正在抽象代码,并且正在遍历对象 x 的列名,那么检测列是否为关联的最佳方法是什么?
我知道我可以做到这一点,但我想知道是否有更好的方法:
@user = User.first
@user.attributes.keys.each do |column|
if column[-3..-1] == "_id" && @user.respond_to?(column[0..-4].to_sym)
puts "#{column} is an association / relation."
else
puts "#{column} is not an assocation / relation."
end
end
end
任何内置的 Rails 方法或帮助程序来检测关联?上面的代码既不漂亮也不傻。谢谢!