У меня есть модель/представление/контроллер/шаблоны Post в моем приложении Phoenix со следующей схемой:
schema "posts" do
field :title, :string
field :content, :string
field :published, :boolean
belongs_to :user, MyApp.User
timestamps
end
В настоящее время в web/controllers/post_controller.ex
у меня есть это:
def index(conn, _params, user) do
projects = Repo.all(MyApp.Project)
render(conn, "index.html", projects: projects)
end
В моем файле templates/post/index.html.eex
перечислены все сообщения; однако то, что я хотел бы сделать, это показывать только опубликованные сообщения (сообщения, где опубликовано, равно true).
Я знаю, что мне нужно изменить эту строку в действии index, но я не уверен, на что ее изменить. Как лучше всего это сделать в Phoenix/Elixir?
Как лучше всего это сделать?