gpt4 book ai didi

ruby-on-rails - 传递对象或对象 ID?

转载 作者:数据小太阳 更新时间:2023-10-29 08:15:14 24 4
gpt4 key购买 nike

给定以下代码,哪种enroll方法更好,为什么?还是应该以其他方式完全改进此代码?

我对上述“更好”的想法基本上可以归结为 1) 哲学上最正确(最佳实践)和 2) 最高效/性能最好。

Class Course < ActiveRecord::Base
has_many :enrollments # basically a join table
has_many :students, :source => :user, :through => :enrollments
def enroll_this_way(student)
self.enrollments << Enrollment.new(:course_id => self.id, :student_id => student.id)
end
# OR
def enroll_that_way(student_id)
self.enrollments << Enrollment.new(:course_id => self.id, :student_id => student_id)
end
end

最佳答案

def enroll_this_way(student)
self.enrollments.build :student => student
end

关于ruby-on-rails - 传递对象或对象 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com