我有一個小船模型和它的模型,如品牌,型號和年份。我也有用戶模型,我想通過添加遷移到用戶模型boat_id
並將belongs_to :boat
和has_many :boats
添加到用戶模型來連接它們。但是我無法從控制檯達到User.first.boat.name
,即使我能夠達到Boat.first.brand.name
。帶有列表Rails的用戶模型 - 如何到達?
當我嘗試User.first.boat.name
。控制檯給出錯誤說:
NoMethodError: undefined method `boat' for #<User:0x0000000665dc30>
順便說一句:小船模型包括model_id
brand_id
和year_id
。
EDIT1: 或者我應該去除船模型和直接添加model_id
brand_id
和year_id
到用戶模式。
EDIT2: 我希望能夠達到User.first.boat.brand.name
或User.first.boat.year.name or User.first.boat.model.name
EDIT3: 每船有一個品牌,一年和型號。但用戶可以有很多船隻
EDIT4: 我會做的是; 用戶可以註冊並登錄 然後用戶按鏈接列表我的船。 他/她保存船然後頁面呈現給用戶配置文件 在用戶配置文件中,我不知道如何獲取當前用戶船名年份等,這就是爲什麼我很困惑。很抱歉的誤解
是的,你需要在boat表中有user_id。假定每個用戶有很多小船,但是每個小船隻有一個用戶。它是否正確? –
你可以發佈你已經運行到這一點的相關模型和遷移嗎?在你的問題中,你說品牌,型號和年份是你的控制檯的屬性,你正在做'Boat.first.brand.name',這看起來像品牌是一個模型。 –
對不起,錯誤是他們是個人模特。更正 – Shalafister