ecto

    1熱度

    1回答

    在我的鳳凰計劃驗證,我必須通過一個連接錶鏈接的帖子和標籤模式 schema "posts" do field :title, :string field :body, :string many_to_many :tags, App.Tag, join_through: App.PostsTags , on_replace: :delete timestam

    0熱度

    1回答

    我越來越想更新與變更的記錄時,此錯誤: 14:36:29.972 [error] #PID<0.341.0> running Api.Router terminated Server: 192.168.20.3:4000 (http) Request: PUT /products/?p_id=11&s_id=11 ** (exit) an exception was raised:

    0熱度

    1回答

    下面的代碼更新Product的changeset。我還試圖用changeset2中的新「價格」更新ProductShop,但它沒有更新。我檢查了所有重要部分,並且price具有值,product_shop具有值,並且"Price updated"被打印到控制檯。 put "/products" do errors = {} IO.inspect(conn.body_params

    1熱度

    1回答

    試圖撰寫對應於以下PSQL查詢的查詢(查找所有用戶創建超過30天前): SELECT * FROM users WHERE date_part('day', now()-inserted_at) > 30;

    0熱度

    1回答

    我有如下表: Table "public.cards" Column | Type | Modifiers ---------------+-----------------------------+---------------------------------------------------- id | integer

    0熱度

    1回答

    我有一個菲尼克斯測試應用程序與產品模式。 我有一個由主應用程序管理器啓動的GenServer,它獲取帶有handle_call的產品列表。 def handle_call(:get_products, _from, _state) products = Repo.all(Product) {:reply, products, products} end 現在我想爲這個Ge

    0熱度

    1回答

    時約束錯誤冉以這種遷移到具有唯一索引帳號 def change do create unique_index(:users, [:account_number]) end 然後在模型: def changeset(struct, params \\ %{}) do struct |> cast(params, [:first_name, :last_na

    0熱度

    1回答

    在我的Phoenix應用程序中,嘗試使用embeds_many關係更新模型時出現no function clause matching in Ecto.Changeset.change/2錯誤。我已閱讀文檔並查看了其他文章,但我無法弄清楚我做錯了什麼。 首先,這裏的錯誤: ** (FunctionClauseError) no function clause matching in Ecto.Ch

    1熱度

    1回答

    我來自鐵軌背景(與許多Elixir人一樣)。我目前的問題是,我試圖查詢特定的記錄。對於我來說,這對於鐵路來說並不是一件容易的事,但我似乎無法在鳳凰城找到它。這是我想要做的: 我有一個Location表has_many Monitors和監視器有一個不是一個號碼。這些號碼僅適用於某個位置,因此我無法僅通過顯示器號碼找到特定的顯示器。所以我必須將其範圍擴大到它所屬的位置。在Rails我會做這樣的事情:

    0熱度

    2回答

    大家好,我正在尋找方法來更改字段類型並在此期間轉換其值。 我的意思是類似的東西: def up do alter table(:users) do modify :role, :integer, default: fragment("convertion_function") end end 我知道Ecto.Migration#modify/3功能得到&frag