Packages
phoenix_ecto
0.3.2
4.7.0
4.6.6
4.6.5
4.6.4
4.6.3
4.6.2
4.6.1
4.6.0
4.5.1
4.5.0
4.4.3
4.4.2
4.4.1
4.4.0
4.3.0
4.2.1
4.2.0
4.1.0
4.0.0
3.6.0
3.5.0
retired
3.4.0
3.3.0
3.2.3
3.2.2
3.2.1
3.2.0
3.1.0
3.1.0-rc.0
3.0.1
3.0.0
3.0.0-rc.0
3.0.0-beta.2
3.0.0-beta.1
3.0.0-beta.0
2.0.3
2.0.2
2.0.1
2.0.0
1.2.0
1.1.0
1.0.0
0.9.0
0.8.1
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.0
Integration between Phoenix & Ecto
Current section
Files
Jump to
Current section
Files
phoenix_ecto
README.md
README.md
A project that integrates [Phoenix](http://github.com/phoenixframework/phoenix) with [Ecto](http://github.com/elixir-lang/ecto), implementing all relevant protocols.
## Usage
You can use `phoenix_ecto` in your projects in two steps:
1. Add it to your `mix.exs` dependencies:
```elixir
def deps do
[{:phoenix_ecto, "~> 0.3.0"}]
end
```
2. List it as your application dependency:
```elixir
def application do
[applications: [:logger, :phoenix_ecto]]
end
```
## Details
This project:
* Implements the `Phoenix.HTML.FormData` protocol for `Ecto.Changeset`
* Implements the `Phoenix.HTML.Safe` protocol for `Decimal`, `Ecto.Date`, `Ecto.Time` and `Ecto.DateTime`
* Implements the `Poison.Encoder` protocol for `Ecto.Changeset` (it renders its errors as JSON), `Decimal`, `Ecto.Date`, `Ecto.Time` and `Ecto.DateTime`
* Implements the `Plug.Exception` protocol for the relevant Ecto exceptions
## License
Same license as Phoenix.