当调用cast_assoc时,我想要一个“查找或创建”风格的行为。在Ecto中有什么简单的方法可以做到这一点吗?作为一个人为的例子,user belongs_to a favorite color,这是color.name的unique。如果我用已经存在的最喜欢的颜色创建了一个新用户,我会得到一个错误(name has already been taken)。相反,我想将user.color_id设置为预先存在的color记录。在Ecto</e
接下来是编程菲尼克斯1.4的书。当我使用手动数据库时,这个模块工作得很好,但是当我试图切换我的accounts.ex文件时(就像这本书告诉我的那样),它坏了: alias Rumbl.Repo(User, id) Repo.get_by(User, params)
def list_usersThis protocol is implemented for: Atom
我刚刚为我的Phoenix项目安装了Coherence,但是当我运行我的本地服务器时,我得到了以下警告消息,任何想法为什么。更新了用户和模式,这是由Coherence创建的,我没有创建它,它都在下面。
@repo.all @user_schema @repo.get_by@user_schema, id
e