這是一個非常簡單的活動記錄關聯,我嘗試創建,令人沮喪的是未成功完成。無法創建活動記錄關聯
我有兩個模型,發佈和用戶。 User.rb除了has_many :posts
和Post.rb只有belongs_to :user
。 我已經運行rake數據庫:遷移並驗證我的帖子表中有一個user_id列。
但是,當我轉到控制檯時,我無法在新對象之間建立關聯。
首先,我作出這樣max = User.create(:name=>"Max")
當一個新的用戶實例,我作出這樣post = Post.create(:user_id=>1, title=>"FirstPost")
新郵實例,然後我試着鍵入max.posts
卻得到了一個NoMethodError undefined method 'post='
如果我試圖建立的關聯像max.post = post
, 我犯了同樣的錯誤。
最後,我嘗試將attr_accessor :posts
添加到用戶模型。
現在,我可以鍵入max.posts
,但我只是得到nil
。
缺少什麼我在這裏?
後去完整的錯誤,請 –
現在,我接着說:attr_accessor:posts',我不再收到錯誤,只需'nil' –
你能添加完整的代碼和完整的錯誤和你正在做什麼的日誌? '我做到了,得到了這個'並不實際。 – sevenseacat