我正在重新实现我最初在Phoenix的Rails中编写的应用程序,用户可以使用PostgreSQL的 JSONB记录类型创建自定义字段.作为示例,我们具有以下(简化表示)模式: 客户 > ID(int)>客户…
标签:elixir
elixir – 预加载关联和分页
我在PersonController中有一个show动作,它是这样的: person = Repo.get_by(Person, nick: params["nick"]) page = Message |> wh…
elixir – 如何使用Ecto的has_many和cast_assoc
我是Elixir和Ecto的新手,我需要一些Ecto的has_many和cast_assoc的帮助.无法理解基础知识,比如我如何使用assoc one创建新模型. 这是我的Has_Model: defmodule Exa…
有没有办法可以在Elixir中返回函数定义
给我一个模块: defmodule Foo do def bar(baz) do IO.puts baz end end 有什么方法可以回复: def bar(baz) do IO.puts baz end 我已经知道我…
elixir – Phoenix Presence跨多个渠道跟踪用户,交替使用meta
我正在构建一个whatsapp克隆,并且无法通过Presence找出一些东西. 我有两个频道: channel "chats:*", Typi.ChatChannel channel "users:*", Typi.Us…
elixir – 有没有办法将上传的文件提供给用户?
有没有办法显示用户在渲染页面中发送的图像? 我已经阅读了有关文件上传的 this page,但将其发回给用户的唯一方法是使用 send_file/5,这似乎不适合在网页中呈现图像.我正在考虑将文件移动到assets / …
Elixir Hound等待页面加载
我正在提交登录表单并尝试使用elixir / hound捕获 HTML.提交后我运行page_source并得不到任何结果.如果我等待一秒钟(页面完成加载),那么我回到html. 有没有办法让猎犬等到页面完成加载? 我目…
使用Elixir的简写符号与多体匿名函数
给定Elixir函数add1 = fn a – >一端,我知道可以用简写符号表示为add1 =&(& 1 1) 有没有办法使用多体功能的速记符号?例如,以下函数返回两个数字中的较大者. max = …
从字符串解析Elixir术语
Erlang有一个从字符串解析Erlang术语的工具.这具有避免动态代码执行(即不信任用户输入)的优点,但允许用户输入任何有效的文字值. 见:http://www.erlang.org/faq/how_do_i.html…
elixir – Ecto加入动态构建的条件
我正在尝试使用左连接构建一个Ecto查询,并在连接上添加可选的额外条件.我将尝试用典型的帖子和评论示例来描述它. 发表has_many评论评论belongs_to Post. 假设Comment有两个布尔字段,已批准并具…
elixir – 在为函数子句定义守卫时,应该有多严格?
当我定义我的函数子句时,我应该有多严格? Elixir允许编写功能头,范围从无保护,超过检查类型到验证范围内的值. 所以例如我不知道在这样的函数中使用什么样式: def measure(args = %{times: t…
elixir – 如何使用Kernel.apply进行宏功能
elixir的 Kenel.apply/3 function无法调用由宏定义的函数. 例, defmodule Hoge1 do for fun_name <- [:foo, :bar] do defmacro u…