在我的Rails 3.1項目中,我有一些有很多關聯的模型。使用ActiveRecord協會的聲明,我結束了看起來像這樣的模型文件:在Rails 3.1中,我應該如何爲具有大量模型的模型格式化ActiveRecord關聯聲明?
# app/models/some_model.rb
class SomeModel < ActiveRecord::Base
belongs_to :other_model
has_many :more_models
has_many :yet_more_models, :through => :more_models
has_one :another_model, :dependent => :destroy
# ... these declarations continue,
# and continue,
# and continue,
# all the way down to line 32
end
這很快就變成非常醜陋和挫傷我的理解/動機/幸福。我能做些什麼來緩解?
- [a]格式/組/以特定方式縮進它們?
- [B]重新思考我的數據模型,因爲這可能是設計不良的症狀
- [C]與它生活 - 每個人的模型文件這個樣子。
你能舉一個這些是什麼樣的資源的例子嗎?一個模型中的32個關聯看起來很荒唐,我從來沒有見過這樣的事情! –
[b]如果你有很多關聯,你的模型顯然有問題。 – Henrik
@AshleyWilliams - 一個這樣的資源是'書',它has_many:作者,:語言,:流派,:類別,:主題,:譯者,:標籤,:標識符,評論...以及其他特定於此應用程序的其他人,以及他們:通過協會。 – GladstoneKeep