Я нахожусь в дилемме, у меня есть тонна объектов, связанных с current_user в моем приложении. И и не знаю, могу ли в моих контроллерах использовать идентификаторы, чтобы найти эти объекты или поместить непосредственно объект current_user +.Rails current_user best practice
Exemple:
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
, так что для гибкости лучше сохранить идентификатор, да, это правда, но вы заметили, что если вы назначаете напрямую, то чувствуете, что получаете заработную плату? – dcalixto
В простом случае, как вы, вы * нигде * рядом с местом, где вам нужно беспокоиться о производительности. – DGM