Одна из моих функций создает новые агентства. В PARAMS приходят из формы, который представлен и в моем контроллере я использую:Перезаписать Params in Rails
agency_params
params.require(:agency).permit(:name, :cnpj, :country, :state, :city, :phone, :email, :platform_id)
end
В некоторых случаях (в зависимости от роли пользователя) Я не хочу, чтобы какой-либо platform_id, но только конкретный один.
Так что моя идея была:
def agency_params
params.require(:agency).permit(:name, :cnpj, :country, :state, :city, :phone, :email, :platform_id)
if current_user.platform
params[:platform_id] = current_user.platform.id
end
end
Но это не похоже на работу. Как я мог это сделать? Является ли контроллер правильным местом или лучше в модели?
Спасибо!
Не кажется ли вам это должно быть 'PARAMS [: агентство] [: platform_id] = current_user.platform.id'? – 31piy
Спасибо, работал. Спасибо, @ 31piy – almo