2013-09-25 3 views
0

Я новичок в рельсах, поэтому, пожалуйста, со мной. Я работаю над приложением scaffold pins rails. В приложении есть три модели, контакты, пользователи и категории. Первоначально штыри должны появляться с самыми ранними штифтами в самом низу, а последние - на самом верху. Тем не менее, этот порядок, кажется, отменен, когда контакты находятся на странице категорий пользователей и категорий, у них самые ранние контакты наверху, а последние скрыты внизу.Пинг-код отображается в обратном порядке

Глядя на модель моих контактов, у меня есть код ниже, это не имеет смысла, если я добавлю приведенный ниже код к модели пользователей и категорий.

pin.rb

find(:all, order: "created_at desc") 

Любая помощь очень ценится.

+0

вы можете показать нам код для пользователей и категорий показать страницу? –

ответ

0

В шоу действий контроллера пользователей и шоу действий по вашей категории контроллера:

@pins = Pin.order("created_at DESC") 
+0

Это действительно делало приказы штырей. Однако теперь все мои категории и разные пользователи показывают все доступные контакты. Но не контакты, назначенные определенной категории или загруженные пользователем. Как это исправить? –

+2

Вы можете связать эти модификаторы запросов, чтобы вы могли найти все контакты, загруженные пользователем и принадлежащие определенной категории, выполнив '@pins = @ user.pins.where (category_id: @ category.id) .order ("created_at DESC") '. Это будет работать, только если у вас есть отношения 'own_to' в вашей модели pins как для моделей пользователей, так и для категорий. – jvperrin

+0

Спасибо @jvperrin !! Вы, ребята, потрясающие! –

Смежные вопросы