コードを抽象化し、オブジェクト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メソッドまたはヘルパーはありますか?上記のコードは、きれいでもばかげた証拠でもありません。ありがとう!