我處於困境中,有很多與我的應用上的current_user關聯的對象。並且不知道在我的控制器中是否繼續使用ID來查找這些對象或直接放置current_user +對象。Rails current_user最佳實踐
例:
class HousesController < ApplicationController
def show
@house = House.find(params[:id]) **or?** @house = current_user.house
end
def edit
@house = House.find(params[:id]) **or?** @house = current_user.house
end
end
而這會和。感謝的提前
我會堅持使用'params [:id]'。如果以後你決定添加一個額外的功能,例如,管理員可以編輯任何房屋,使用'current_user.house'就可以防止這種情況發生。 – pjumble 2012-03-22 12:26:00
所以,靈活性最好是保持ID,是的,這是真的,但你注意到,如果你直接分配它感覺你會獲得性能? – dcalixto 2012-03-22 12:31:08
在這樣一個簡單的例子中,你無處可去*你需要擔心表演的地方。 – DGM 2012-03-22 15:58:57