0
私は、この関連の設定試してみたいと思います:Railsの多型エイリアス団体
# app/models/course.rb
class Course < ActiveRecord::Base
belongs_to :subjectable, polymorphic: true
end
# app/models/student.rb
class Student < ActiveRecord::Base
has_many :courses, as: :subjectable
end
# app/models/campus.rb
class Campus < ActiveRecord::Base
has_many :courses, as: :subjectable
end
をしかし、これはコードに非常によく読みませんでした。
#this seems fine
campus = Campus.last
campus.courses
#this dosent make much sense gramatically
student = Student.last
student.courses
キャンパスはコースを提供していますが、科目は科目を持っていません。今は読んでいないカバーの下で同じものです。
student.subejects
はstudent.courses
と同じ結果になるようにどうすればよいですか?
'alias_method:科目、:courses'または'エイリアス被験者courses'。 – mudasobwa
_Sidenote:_シンボリックキーを持つハッシュにはハッシュテーブル構文を使用しませんが、10年前のように廃止されました。代わりに 'as::subjectable'を使用してください。 – mudasobwa
あなたは正しいです、上記の例を別の投稿からコピーしましたが、私が探していた答えを得るために質問を変更しました。ありがとうございます@mudasobwa – TheLegend