2016-12-29 52 views
-3

我想定義一個文章的所有者,因爲我必須獨立的資源,這是不是嵌套在對方(用戶,文章)。定義文章的所有者(無法找到沒有ID的文章)

每篇文章都有一個user_id屬性,它對應於創建文章的用戶的ID。

現在我試圖匹配兩個,所以我可以創建一個文章的所有者。

這是我正在努力做到這一點:

Articles_controller.rb

def show 
     @article = Article.find(params[:id]) 
     @user_id = Article.find(params[:user_id]) 
     @user= User.find_by(id: user_id) 
end 

回答

0

你的行動應該是這樣的:

def show 
    @article = Article.find(params[:id]) 
    @user= User.find(params[:user_id]) 
end 

您嘗試使用獲取的articleiduserid文章不存在於數據庫中,這就是它導致錯誤的原因。

而最好的做法是,而不是獲取的user@user變量應該在view或其他地方使用@article.user。意味着你應該從協會本身獲取它。

+0

沒錯!謝謝 – Eltorero1992

相關問題