В Rails у меня есть объект с именем values
, который может быть одним из 20 видов ActiveRecord, и только в 1 из них есть метод (может быть неправильный термин, rails newbie), который может добавить настраиваемое поле вВозвращенный объект JSON, где method name
- это field name
, а method returned value
- это field value
.Например,
class XXXController < ApplicationController
..
if a
values = A
elsif b
values = B
elseif c
values = C
..
end
render :json => values.to_json(:methods => :type_needed)
, и вы увидите ответ типа
{
..
"type_needed": true,
..
}
. У меня только определен type_needed в A, который в некоторых случаях будет возвращать true
.Для других, таких как B, C, D ... которые в общем 19, я хочу, чтобы все они возвращали type_needed как false
, есть ли способ, которым я могу сделать это в одном месте вместо добавления метода type_needed в остальных 19?