Tôi có vấn đề với mã của tôiSTI và đa hình
class Post < ActiveRecord::Base
end
class NewsArticle < Post
has_many :comments, :as => :commentable, :dependent => :destroy, :order => 'created_at'
end
class Comment < ActiveRecord::Base
belongs_to :commentable, :polymorphic => true, :counter_cache => true
end
Và trên nỗ lực đi lấy ý kiến đối với một số NewsArticle tôi thấy trong nhật ký cái gì đó như
Comment Load (0.9ms) SELECT "comments".* FROM "comments" WHERE ("comments"."commentable_id" = 1 and "comments"."commentable_type" = 'Post') ORDER BY created_at
Lạ mà "commentable_type" = 'Đăng '. Có gì sai?
PS: Rails 2.3.5 & & ruby 1.8.7 (2010/01/10 patchlevel 249) [i686-darwin10]
huh ... tên bảng là chính xác, nhưng tên mô hình STI là sai –
Đối với mối quan hệ đa hình, chỉ bảng quan trọng, khi bảng đó được tải, loại thừa kế có thể được xác định. – danivovich