Модуль Ecto.Query упрощает также применение определенных запросов к вещам, таким как предварительная загрузка.
. Мы достигаем этого путем передачи запроса в функцию предварительной загрузки , который затем ограничивает результаты предварительной загрузки этим запросом.
Например, в вашем случае:
import Ecto.Query # => Needed to use the ecto query helpers
Thread
|> Thread.ordered
|> Repo.all
|> Repo.preload([posts: (from p in Post, order_by: p.published_at)])
(при условии, что вы опубликовали поле в сообщениях)
Эти две строки:
RewriteCond %{QUERY_STRING} ^p=([0-9]*)
RewriteRule ^ http://www.test.com/?p=%1&preview=true [R=301,L]
Строка запроса начинается с числового значения в качестве цели, которую нужно перенаправить, поэтому она будет переписываться все больше и больше, и вы можете быть более конкретными, так как вы добавлено $
к ^p=([0-9]*)$
, чтобы отделить от нового. измените ваши правила следующим образом:
RewriteCond %{QUERY_STRING} ^p=([0-9]*)$
RewriteRule ^ http://www.test.com/?p=%1&preview=true [R=301,L]
Если это не так, и вам нужно сопоставить эту строку запроса перед тем, как какое-либо правило переписывания просто поместите ее перед этим конкретным шагом.
Примечание: очистить кеш браузера, затем протестировать