Skip to content

Instantly share code, notes, and snippets.

@scrogson
Last active August 29, 2015 14:07
Show Gist options
  • Save scrogson/8e2c106529abcc6e7ffd to your computer and use it in GitHub Desktop.
Save scrogson/8e2c106529abcc6e7ffd to your computer and use it in GitHub Desktop.
# model
def field_names do
__schema__(:field_names)
end
# controller
def create(conn, params) do
Repo.insert struct(Model, permitted_params(params))
redirect conn, Routes.model_path(:index)
end
def permitted_params(params) do
Enum.reduce Model.field_names, [], fn field, acc ->
[{field, Map.get(params, Atom.to_string(field))} | acc]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment