希望您一切順利!可以使用多個表格和列名稱的Rails方法
我有我在想,如果某種靈魂可以與幫助普通的查詢?這真的是一分鐘好奇心的問題,但我覺得它可能是未來相當有用的信息片段。
是否可以寫一個可以傳遞一個表的名稱和屬性(列)的名稱的方法以及對這些進行操作?我想這種方法的主要用途是在對錶格進行重複操作時保持代碼乾燥。
爲例(雖然完全是一個玩具的例子)假設我有一個方法:
def switch(table_name, column_name)
#do some operation on table_name.column_name
end
我已經找到了如何做這樣的訪問表:
def model_for_table(table_name)
table_name.to_s.classify.constantize
end
這將採取underscored_lowercase_string並返回表名稱,以便像model_for_table("registered_user").find(1)
雖然這是不必要的情況下,其中表名可以被硬編碼
但它不像上面例子中使用的model_for_table("registered_user").column_name
。有沒有類似於上面提供的model_for_table
方法來將字符串轉換爲屬性名稱?
有誰知道我怎麼能實現呢?它甚至有可能嗎?
在此先感謝
知道你想要做什麼會是有用的。 Rails是面向對象的,所以一般來說你不需要擔心你的表 - 只需要使用對象。如果你知道所有這些,並且真的需要直接操縱你的桌子,那就繼續吧! – Matt
前些日子,我在爲一些HABTM協會編寫了一些房子的同時,想到我可能需要在應用程序的某個時候再次做這件事。 – DazBaldwin