Добавление дальнейших атрибутов к сериализации ActiveRecord?

Документация Apple по IndexPath гласит: Каждый индекс в пути индекса представляет индекс в массив дочерних элементов от одного узла в дереве к другому, более глубокому, узлу.

На простом английском языке это в основном означает, что IndexPath - это способ доступа к двумерному массиву, которым является dataSource tableView. TableView должен знать, сколько разделов у него есть, и сколько строк в каждом разделе.

В вашем случае есть только один раздел, поэтому вам не нужно беспокоиться о indexPath.section, потому что раздел всегда равен 0. В tableView есть только один массив (ваш cellContent массив). Это многомерный источник данных, поэтому вы можете получить доступ к элементам, используя indexPath.row. Если у вас было более одного массива cellContent Array, вам пришлось бы использовать indexPath.section для доступа к нужному, прежде чем вы могли бы использовать indexPath.row

Вы пропустили метод numberOfSections из UITableViewDatasource, который возвращает [ 1110] по умолчанию.

5
задан Chirantan 26 March 2009 в 04:56
поделиться

3 ответа

Вы хотите: ключ методов, который работает как: атрибуты, но будет включать результаты данных методов. В Вашем случае:

current_object.to_json(
  :attributes => [:id, :name],
  :methods => [:form_authenticity_token]
)
4
ответ дан 14 December 2019 в 19:26
поделиться

Взломанный это в и хождение дальше...

current_object.serialize(:json, :attributes => [:id, :name]).gsub(/\}$/, ", \"form_authenticity_token\": \"#{form_authenticity_token}\"}")
0
ответ дан 14 December 2019 в 19:26
поделиться
- 3832476-

Для того, что он стоит, в недавних рельсах я взломал вместе, что вы хотите, чтобы это было:

sr = ActiveRecord::Serialization::Serializer.new(your_object, some_serialization_options).serializable_record
sr['extra'] = my_extra_calculation(some_parameters)
format.json { render :json => sr }

, где вы хотите сериализировать, что your_Object_options - это ваш стандарт: включить: только: Параметры и т.д., и my_extra_calculation - это то, что вы хотите сделать, чтобы установить значение.

Джимми

1
ответ дан 14 December 2019 в 19:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: