Так что у меня много места в моей программе, где я использую: @user = User.find(params[:id])
рельсов - сделать многоразовую User.find
Теперь я хотел сделать новый метод ApplicationController
, так что все мои controllers
мог бы использовать метод, так что мне не пришлось бы так много повторять мое.
def find_user(params[:id])
@user = User.find(params[:id])
end
Так что теперь, когда я хочу, чтобы отобразить пользователей в какой-то контроллер, я просто введите find_user(params[:id])
в действии. Но по какой-то причине это не работает.
Что именно вы достигаете, определяя этот метод? Байт мудрый, он имеет ту же самую длину. Разумный дизайн, все ваши контроллеры теперь имеют метод, который им может не понадобиться, в то время как 'User.find' был хорошо инкапсулирован в классе User. Является ли ваш метод более сложным, чем то, что вы разделили? – Chandranshu
есть ли у вас какие-либо ошибки? возможно, вы можете попробовать отладить, увидев, что возвращает метод. возможно, вы снова инициализируете переменную где-то ниже. –
Ну в основном я просто пытаюсь практиковать разные вещи, даже если они не самые полезные байт мудрым. – Veske