ecto

    0

    2答えて

    私はこのクエリを別の部分に分割し、必要に応じて構築する方法がありますか?私はこれのさまざまな部分が必要です。 クエリは正常に動作しますが、コピーと貼り付けは異なる部分を変更するだけでは非常にクリーンなアプローチではありません。再利用が必要なブロックについては#と指摘しています。 def by_id(user_id, company_id, asset_id) do # section

    0

    1答えて

    複数の多対多を1つに挿入することは可能ですか?たとえば、company_id、user_id、role_id、asset_id、およびproject_idを持つAccessListテーブルがあります。 これらはすべて数多くあります。 AccessListは参照テーブルです。要求は、私は、ユーザーを取得するに来れば many_to_many :users, Db.User, join_through

    -1

    1答えて

    同じテーブルのフィールドに2つの一意のインデックスを作成し、unique_constraint/3を使用してそれらを検証したいが、フロントエンドのエラーメッセージは、それらが一意でない場合。いずれのフィールドも一意でない場合、両方のエラーを表示させるにはどうすればよいですか?

    0

    1答えて

    投稿にすべての評価の合計を加算しようとしています。しかし、エラーが発生しています:ArithmeticError: bad argument in arithmetic expression。 Postにはすべてratingsが関連付けられているわけではないため、それは信じています。そして、それらの存在しない評価の値をsumにすることはできません。 データベースにpostと関連付けられたratin

    -1

    1答えて

    アソシエーションにカスタム名を設定することはできますか?例えば :私は、古典的な "ユーザー - >投稿" を持っている状況: create table(:users) do add :first_name, :string add :last_name, :string timestamps() end create table(:posts) do

    0

    1答えて

    2つの異なるデータベースに接続するエリクシールアプリケーションを作成しましたが、リモートデータベース開発環境でうまく動作しています。私のVPNの向こう側にある別のデータベース。私は異なるリモートのSQL Serverデータベースに対してそれを実行すると、私は奇妙なエラーが表示されます。 ** (DBConnection.ConnectionError) bad return value: {:er

    1

    1答えて

    Assetテーブルを更新する必要がありますので、このようなことをする必要があります。 from(a in Asset, where: a.id == ^asset.id, update: [set: [asset_name: "a name"] ] ) |> Repo.update_all([]) これはうまくいきますが、updated_atは更新されません。 ドキュメントから: この

    1

    1答えて

    私は、電子メールまたは電話番号のいずれかでチェンジセットの検証を実行しようとしていますが、ここで@DogbertのORチェンジセット機能が見つかりましたhere - しかしOR検証フローが正しく機能するようにはできません。 電子メールまたは電話による検証で常にnilチェンジセットが返される理由を知りたい人はいらっしゃいますか? @doc false def changeset(%User

    0

    2答えて

    マップをフロントエンドに送信しようとしています。私が下のコードのようにキーの中に原子を入れれば、うまくいきます。 defp build_select(queryable, opts_select) do if opts_select == nil do queryable else Enum.reduce opts_select, queryable, fn

    0

    1答えて

    Railsのschema.rbは、データベースの状態を参照するのに便利な方法でした。私はpgまたはmysqlクライアントに直接行くことができ、同じ情報を得るためにテーブルを記述しますが、ずっと便利です。 Elixir/Ectoには、スキーマ表現を生成する同様の機能や方法がありますか?