/ / Данни за поръчките с Middleman и Contentful - рубинки на релси, рубин, посредник, съдържателни

Подреждане на данни с / у Middleman и Contentful - рубинки на релси, рубин, посредник, съдържателно

Чувствам се като да вземам луди хапчета тук! Погледнах по интернет и не мога да намеря решение ...

Проблемът:

Аз използвам съдържателни и посредник-contentful да създадете по същество блог. Видът съдържание, който ме интересува да показвам и поръчвам, се нарича "публикация". Досега успях да изтегля всичките си публикации в / data / blog / posts, като използвах следната конфигурация:

activate :contentful do |f|
f.space = { blog: "xxxxxxxx" }
f.access_token = "xxxxxxxxxxxxxxxxx"
f.content_types = { posts: "xxxxxxxx"}
end

Забележка: Съзнателно забравих идентификационните номера и символите

Проблемът е, когато се опитвам да извеждам тези публикации в моя .erb файл, като използвам следното:

<% data.blog.posts.each do |id, post| %>
<h1><%= post.title %></h1>
<% end %>

Това води до списък на пощенските плочки (катоочаква се), но изглежда няма поръчка за продукцията. Бих очаквал, че продукцията ще бъде подредена по подразбиране по дата на създаване. Как може да се добави тази поръчка или някаква друга поръчка за това?

PS, един от проблемите изглежда е, че данните.blog.posts е обект с идентификационни номера като ключове. Това изглежда проблематично. Благодаря за вашата помощ! Току-що започнах с посредник, затова прости ми невежеството!

Отговори:

0 за отговор № 1

По подразбиране Contentful не предоставя определена поръчка за вашите записи.

Можете да зададете ред в cda_query конфигурационен параметър. Можете да намерите повече информация за този раздел от contentful_middleman документация: https://github.com/contentful/contentful_middleman#configuration

Ето защо блокът Ви за конфигурация би трябвало да е както следва:

activate :contentful do |f|
f.space = { blog: "xxxxxxxx" }
f.access_token = "xxxxxxxxxxxxxxxxx"
f.content_types = { posts: "xxxxxxxx"}
f.cda_query = { order: "sys.createdAt" }
end

За повече информация относно всички възможности за поръчка, можете да разгледате документацията API Contentful Delivery: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/search-parameters/order

Надявам се да намерите това полезно


-1 за отговор № 2

Този въпрос по същество е отговорен тук. https://github.com/contentful/contentful_middleman/issues/68#issuecomment-170520254.