Под «представлением» здесь я подразумеваю различные комбинации свойств модели, а не представление традиционного MVC. Например, у меня есть следующая модель:
class Game < ActiveRecord::Base
has_many :players
belongs_to :status
has_one :deck
has_many :turns
has_one :current_turn, :class_name => 'Turn', :conditions => ['turn_num = ?', '#{self.turn_num}']
end
Я написал full_xml
метод для Game, который я использую для «нормальной» операции get, чтобы я мог включить определенные свойства игроков и current_turn, и тогда мне не нужно делать GET для каждого игрока все время. Я также не хочу включать ВСЕ свойства, а также свойства детей и детей модели Game в каждый GET
Теперь, однако, я хочу получить историю игр, которая включает все ходы (и их свойства / дочерние элементы). Сначала я подумал о новой модели без соответствующей таблицы, а затем понял, что в этом нет необходимости, потому что данные и взаимосвязи уже есть в игре и меняет модели. Я также подумал о написании нового действия, но мне показалось, что я где-то читал, что в мире RESTful не следует писать никаких действий, кроме ядра 7.
Кстати, я думаю о возвращении xml, потому что я использую интерфейс Flex вместо представлений rails.