чтобы все были free, а не free2, free3....
Код модели с enum.
enum tariff: { free: "бесплатный", monthly: "299", yearly: "2999" }, _default: "бесплатный"
enum economy: { free2: true , monthly2: false , yearly2: false }, _default: false
enum optimal: { free3: false, monthly3: true, yearly3: false }, _default: false
И Как возвращать несколько значений в json одного объекта?
контроллер се1час: https://pastebin.com/nZEWrubg
Пробовал инклуд, но не завелось
Хочу ответ в таком формате
{
id: 1,
title: 'бесплатный',
isEconomy: true,
isOptimal: false,
}
Используйте prefixed/suffixed для одинаковых ключей https://stackoverflow.com/questions/36762779/ruby-on-rails-issues-using-enum-with-same-name
Хех, был аналогичный запрос, но почему-то на другой вопрос на SO натыкался. Даже ответил на него. 😅 Спасибо
по второму вопросу попробуйте использовать serializer гем поставте или используйте https://api.rubyonrails.org/classes/ActiveModel/Serialization.html код будет выглядить примерно так: class Plan < ApplicationRecord include ActiveModel::Serialization def attributes { 'id' => id, 'title' => tarif, 'isEconomy' => economy, 'isOptimal' => optimal } end end class Api::V1::PlansController < ApiController def index render json: Plan.all.as_json end end
Обсуждают сегодня