새로운 Elixir 애플리케이션으로 변경하지 않고 이전 Rails MySQL 데이터베이스/테이블을 사용하고 싶습니다. 분명히 created_at 및 inserted_at 문제가 발생합니다. https://hexdocs.pm/ecto/Ecto.Schema.html#timestamps/1은 해결할 수 있다고 말합니다. 그러나 나는 그것을 작동시킬 수 없다. 여
필드에 몇 가지 필드가있는 경우에만 모델에 대한 유효성 검사를 구현하려고합니다. 그와 마찬가지로 : if Changeset.get_field(changeset, :field_a) or Changeset.get_field(changeset, :field_b) do
changeset
|> a_lot_of_validations
else
여러 데이터베이스를 대상으로하는 응용 프로그램이 있습니다. 보고서를 작성하고 알림을 중재하며 작업을 실행하고 정적으로 제어 할 수없는 방식으로 물건을 실행하는 응용 프로그램과 같습니다 (구성 파일), 그래서 나는 opts의 설정을 변경하는 다중 Repo을 감독하는 감독자를 시작할 수 있다고 생각 했었습니다. (나는 레포지에서 이런 생각을하고 있었는데, 미친
내 new.eex이 코드를 가지고 : <%= if Enum.any?(@changeset.errors) do %>
<%= rendering_code_is_here %>
<% end %>
if이 때문에 항상 내 변경 집합으로, 사실 일 것이다 문제는 코드가 있습니다 def changeset(struct, params) do
struct
나는 Elixir/Phoenix를 배우는 데 도움이되는 장난감 프로젝트가 있습니다. CSV에서 일부 데이터를 가져오고 내 변경 집합에 따라 유효한 경우 해당 레코드를 데이터베이스에 삽입하고 싶습니다. 내가 가진 질문은 일반적으로 정수가 들어있는 열 중 하나에 "해당 사항 없음"이있을 수도 있다는 것입니다. 이로 인해 changeset가 유효하지 않게됩니다.
실제로 changeset과의 연관성을 설정하는 방법에 조금 얽혀 있습니다. 내 모델에서이 코드를 가지고 : defmodule MyApp.MemberApplication do
use MyApp.Web, :model
use Ecto.Schema
use Arc.Ecto.Schema
alias MyApp.Repo
al
many-to-many 연관이있는 사용자 및 프로그램 모델이 있습니다. 사용자가 많은 프로그램 (또는 그 반대)을 가질 수 있도록 그들은 성공적으로 연결을 만들 수 있지만 지금은 연결을 제거 (그러나 사용자 나 프로그램 삭제하지) 나는 ProgramController의 기능이 을 할 필요가 그래서처럼 연관 : # Myapp.ProgramController
엘릭서에서는 Ecto.DateTime을 정수 밀리 초로 변환하는 가장 좋은 방법은 무엇입니까? 나는 this example을 보았고, 이것을 밀리 세컨드에 맞게 조정했다고 생각하지만, 내 접근 방식에 대한주의 사항이 있는지 알고 싶습니다. (((datetime
|> Ecto.DateTime.to_erl
|> :calendar.datetim
. (from f in Foo,
select: %{id: id, total: fragment("cost1 + cost2 as total")},
order_by: f.total,
limit: 1) }> Repo.one
열 "f.total"라고하지 않습니다이 존재하지 않습니다 또한이 시도했다. 이 쿼리를 만드는 방법에 대한 아이디어가 있으십니까?
할 수 없습니다, trello 예를 복사하려고 ForeignKeys를 가진 변경 집합 작업 : 마이그레이션 : defmodule Final.Repo.Migrations.CreateKw do
use Ecto.Migration
def change do
create table(:kw) do
add :keyo_id, refe