我是rails開發新手。我爲一個方法創建了一些別名,我想知道哪個別名被調用。在rails模型中找到哪種別名方法被調用
我有這段代碼。
alias_method :net_stock_quantity_equals :net_stock_quantity
alias_method :net_stock_quantity_gte :net_stock_quantity
alias_method :net_stock_quantity_lte :net_stock_quantity
alias_method :net_stock_quantity_gt :net_stock_quantity
alias_method :net_stock_quantity_lt :net_stock_quantity
def net_stock_quantity
#some code here
end
我想知道用戶已經調用了哪個別名。就像用戶撥打net_stock_quantity_equals
那麼我應該知道用戶撥打了net_stock_quantity_equals
而不是net_stock_quantity
。
任何幫助,將不勝感激。
你是一個別名的方法 - 聽起來更像是你真正想要生成一個* real *方法,並根據哪種方法被調用。所有的alias_method都是別名的方法。你正在嘗試做一些不同的事情。 –
如果您試圖動態過濾記錄,您可能會發現「Ransack」gem有幫助。 https://github.com/ernie/ransack –
是的我想盡量減少我的模型中的方法。我希望在調用別名的基礎上使用'net_stock_quantity'中的條件。這是更好的方法嗎?如果是的話,告訴我我該怎麼做,如果不是,那就告訴我另一種更好的方法。謝謝。 –