を読み、どのように私はクールなコードを見てgithubのを閲覧していますが、このコードが何をするのか理解していないわからない:私は2つのbelongs_toの団体があることを理解し、私は何を理解していないこのコードは
'self.request'メソッドの意味とその意味
また、「トランザクション」はSQLデータベースのクエリであり、ルビコードではありませんか?
誰かが明確にしてもらえますか?あなたの二つの質問に答えるために
class Friendship < ActiveRecord::Base
belongs_to :friend, :class_name => "User", :foreign_key => "friend_id"
belongs_to :user
def self.request(user, friend)
unless user == friend or Friendship.exists?(user, friend)
transaction do
create(:user => friend, :friend => user, :status => 'requested')
create(:user => user, :friend => friend, :status => 'pending')
end
end
end