1

當用戶做類似創建博客文章或上傳照片時,user_id被設置。何時應該設置新創建記錄的用戶?

什麼時候該設置?我通常在控制器中完成它...

def create 
    @blog = Blog.new(params[:blog]) 
    @blog.user_id = current_user.id 
end 

但是有沒有更合適的位置/方式來做到這一點?

回答

3

我認爲控制器是做這件事的好地方。您將應用程序狀態(當前登錄的用戶和新創建的博客)綁在一起,這是控制器的用途。我會稍微清理一下這些代碼:

@blog = current_user.blogs.new(params[:blog]) 

沒有理由有兩條線,當一個會做!

相關問題