【发布时间】:2015-11-10 23:12:28
【问题描述】:
如何在更新操作中切换active bool 属性?我习惯了 Rails,Phoenix 有什么好的做法?
示例代码:
defmodule Todo.task do
use Todo.Web, :model
schema "task" do
field :active, :boolean, default: false
timestamps
end
@required_fields ~w(active)
@optional_fields ~w()
def changeset(model, params \\ :empty) do
model
|> cast(params, @required_fields, @optional_fields)
end
end
defmodule Todo.TaskController do
use Todo.Web, :controller
alias Todo.Task
def update(conn, %{"id" => id}) do
task = Repo.get_by(Task, id: id)
# task.active = !task.active
# task.save
render(conn, "show.json", task: task)
end
end
【问题讨论】:
标签: elixir phoenix-framework ecto