這是我一直在努力解決的問題,但我還沒有找到一種不覺得像徹頭徹尾的黑客的方式。我有2個對象倉庫和StateCity。 Warehouse對象具有StateCity對象的外鍵(state_city_id)。紅寶石兒童父母形式
現在,當用戶創建倉庫時,我希望他們能夠輸入州和市。目前他們可以這樣做,我只需檢查州和市提交的參數,然後創建或找到相應的ActiveRecord對象。現在,當他們在我的視圖中查看倉庫時,我已經在使用助手從StateCity對象中提取狀態/城市(如果它存在並在我的模型上添加方法以執行如下相同的功能)之間振盪起來
def show_state(warehouse)
if warehouse.state_city.nil? == false
return warehouse.state_city.state
end
return ""
end
def show_city(warehouse)
if warehouse.state_city.nil? == false
return warehouse.state_city.city
end
return ""
end
不幸的是,無論是輔助方法還是增加具有額外功能的模型似乎都是非常自然的,因爲我必須使用一個來創建對象,另一個使用對象的維度。
我想知道是否有人有更好的方法來解決倉庫StateCity問題的任何建議。任何幫助是極大的讚賞。
謝謝!我現在不能嘗試,但我完全忘記了該視圖可以訪問控制器變量。如果它起作用,那麼您是第一個選中該複選標記的人。但是,只有一個問題,如果我的state_city爲空,該怎麼辦?我該如何做到這一點,以便我的觀點不會在那件事上窒息(假設他們當時可能不確定state_city)?我可能不得不單獨打破州和城市。 –