0
在我的情況下,我得到一個資源的實例,我必須找出,它是模型類代表單數還是複數資源。如何找出Rails模型實例是否是單一資源?
我通過Rails.application.routes和它的實例變量進行挖掘,但沒有找到任何解決此問題的可能性。
更新:
我使用polymorphic_path傭工在包括一些模塊到模型和控制器寶石匿名模型實例。最終目標是爲REST控制器和模型提供一些自動機制,並提供當前模型/實例及其祖先的路徑/路徑。
我最新的嘗試看起來類似的東西:
Rails.application.routes.instance_variable_get(:@router).instance_variable_get(:@routes).instance_variable_get(:@named_routes).delete_if{|k,v| !k.match(/my_model_name_as_downcased_string_here/)}.values.map{|v| v.instance_variable_get(:@defaults)}.map{|h| h[:action]}
在此希望它會帶來後續行動:指數複數模型和:由單。必須有一種方法來利用自省來找出一個模型是否是一個單一模型,我根本找不到這個模型。
模型和路線之間沒有隱含的聯繫,理論上模型可能有多條路線。你想要解決什麼問題,可能有更好的解決方案? – Gareth
您應該發佈一些您嘗試過的代碼以及您遇到的任何錯誤。用很少的信息很難說出你想要做什麼。 –
感謝您的建議,請參閱我的更新。 – GeorgieF