所以我有一個例子,我在一些閱讀,我們在鐵軌模型中定義試圖瞭解語法上我們如何引用多數民衆贊成由ActiveRecord的
has_many :some_tablename
再後來碰到他們說引用它一個Ruby符號
if some_tablename.empty?
#do something
end
我是新來的Ruby,所以魔法不是很清楚,我爲什麼我不會做
if :some_tablename.empty?
#do something
end
現在,我明白可以在多種類型上調用.empty,Symbol不是其中之一。所以,我期待答案將會是......類似於.inspect或.to_s被調用的符號:some_tablename(幕後)並返回一個字符串表示,然後我們調用.empty在上面。
是否正確,或者是否有人可以設置我如何排隊:some_tablename to some_tablename?
謝謝,我忘了關於missing_method以及如何使用它。所以我可以想象ActiveRecord在後臺可能會做什麼。 – pghtech 2012-02-11 16:04:36