我試圖將一個大型模型拆分爲多個邏輯組織文件。所以,我有兩個文件:在Ruby on Rails中將一個類拆分爲多個文件
model1.rb
class Model1 < ActiveRecord::Base
before_destroy :destroying
has_many :things, :dependent=>:destroy
def method1
...
end
def method2
...
end
end
require 'model1_section1'
model1_section1.rb
class Model1
def method3
...
end
def self.class_method4
...
end
end
但是當應用程序加載,並且存在Model1.class_method4一個電話,我得到:
undefined method `class_method4' for #<Class:0x92534d0>
我也試過這個要求:
require File.join(File.dirname(__FILE__), 'model1_section1')
我在這裏做錯了什麼?
@Kaleb Brasee是,應該是有幫助嗎?你對(完全製造的)類和方法名稱有反應嗎?或者除了對於偏離主題的諷刺評論之外,還有一個合理的理由嗎? – ilasno 2011-03-09 06:01:10
http://en.wikipedia.org/wiki/Code_smell – 2011-03-09 15:40:16
只是尋找語言語法/結構在這裏幫助,而不是重構或優化,當然不是技術術語下降。 _這不是真正的code_ - 當然它有味道。 – ilasno 2011-03-10 16:42:18