У меня есть маршруты в приложении Rails:Rails не видит BigInt идентификатора в маршрутах
resources :products do
get 'preview', to: 'products#preview', on: :member
#member do
# get 'preview'
#end
end
, которая определяет маршрут «/ продуктов /: идентификатор/просмотр».
Products.id - это bigint в базе данных.
Когда я открываю URL '/ products/15/preview', он отлично работает. Но когда я открываю его с большим ид = 67500, который больше, чем максимальное значение для целого числа = 65535:
http://localhost:3000/products/67500/preview
он показывает ошибку 404. Здесь id = 67500, который больше, чем Integer (65535), и маршрут не работает.
Как сделать Rails распознать идентификатор типа BIGINT?
Пожалуйста, отправьте код контроллера – Src
вы должны изменить 'id' столбец продуктов' create_table: продукты,: Ид => false do | t | t.integer: идентификатор,: предел => 8 end' этим контроллером –
: Защиту Предварительный просмотр ID = Params [ID]: @row = Product.find (ID) конец –