Ruby on rails 3: сопоставление массива с порядком в базе данных - PullRequest
0 голосов
/ 14 октября 2011

У меня есть страница, на которой есть изображения, но не всегда заполнены все поля. Поскольку я использую массив для заполнения каждого поля, важно, чтобы они были в правильном порядке. У меня есть таблица соединений между «страницей» и «вещью», которая называется «сетка», чтобы отслеживать порядок.

Как я могу построить массив, используя порядок таблицы соединения?

База данных: Страница имеет много вещей через сетки Вещи имеют много страниц через сетки

Спасибо за любую помощь, которую вы можете предоставить!

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Спасибо!Я уже сделал это, проблема в том, что некоторые поля пусты.Представьте пустую страницу с 6 полями, которые можно заполнить.Если я сейчас изменить поле нет.4, затем массив, который заполняет поля, поместит его в поле № 1.

Так что, если у меня есть страница с 6 полями, и заполнено только одно из них,

the array should look like this: 
    array[0] = blank
    array[1] = blank
    array[2] = blank
    array[3] = blank
    array[4] = object from @things where the order = 4 
    array[5] = blank

    Right now it looks like this: 
    array[0] = object from @things where the order = 4 

Спасибо

0 голосов
/ 14 октября 2011

Вы можете использовать порядок (* args), определенный в ActiveRecord :: QueryMethods, как этот

@page.things.order ("grids.order asc")

...