AV
Вот тут не советуют через WAN юзать в принципе
Size: a a a
AV
AD
AD
AV
AD
AV
AV
AV
AV
AD
AV
МБ
schema "users" do
field(:password, :string)
field(:username, :string)
has_many :requests, Sandbox.Api.Request
timestamps()
end
@doc false
def changeset(%__MODULE__{} = user, attrs) do
user
|> cast(attrs, [:username, :password])
|> validate_required([:username, :password])
|> put_pass_hash()
end
schema "requests" do
field(:useragent, :string)
field(:ip, EctoFields.IP)
field(:code, :string)
belongs_to :user, Sandbox.Auth.User
timestamps()
end
@doc false
def changeset(request, attrs) do
request
|> cast(attrs, [:useragent, :ip, :code])
|> cast_assoc(:user)
|> validate_required([:useragent, :ip])
end
Api.create_request(%{
ip: to_string(:inet_parse.ntoa(conn.remote_ip)),
useragent: get_req_header(conn, "user-agent") |> hd,
code: body,
user: user
})
[error] insert error: %Ecto.CastError{message: "expected params to be a :map, got: `%Sandbox.Auth.User{__meta__: #Ecto.Schema.Metadata<:loaded, \"users\">, id: 1, insert
cast_assoc
не помогает, либо я не понял как его готовитьA
A
pi.create_request(%Request{}, %{МБ
def create_request(attrs \\ %{}) do
%Request{}
|> Request.changeset(attrs)
|> Repo.insert()
end
A
A
МБ
МБ
A