问题标签 [phoenix-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1866 浏览

elixir - 如何将 RethinkDB 与 Phoenixframework 一起使用?

刚到 Elixir/Phoenix 我想​​使用 RethinkDB 而不是 PostgreSQL,但我只在 PostgreSQL 上找到文档/示例(这似乎是默认/官方数据库)。Hamiltop (Rethinkdb-elixir) 提供了一个非常好的软件包,但不幸的是 Wiki 中的文档还没有准备好,而自述文件中的文档对我来说还不够。我绝对不想使用 SQL(我来自使用 Meteor/MongoDB,其中数据库不是问题)。谁能给我看一个我需要的代码的简单示例:

  1. 连接到 RethinkDB;
  2. 启动服务器/管理服务器/连接;
  3. 创建数据库/表;
  4. 执行基本的 CRUD 操作。

这听起来可能很愚蠢,但由于 Meteor 为我们处理了这些,现在这对我来说是个问题......因为我无法正确地做到这一点。谢谢!

0 投票
1 回答
1434 浏览

html - 在 Phoenix Framework 中显示来自 RethinkDB 的表数据

我正在尝试在凤凰城的 RethinkDB 中显示我的数据库中的数据(使用来自 Hamiltop https://github.com/hamiltop/rethinkdb-elixir的 rethinkdb-elixir 包)。我对两者都比较陌生,但我已经设法将两个表和一些数据插入到这些表中。我知道这一点是因为我通过 RethinkDB 的 Web GUI 进行了检查。

现在我想在我的项目的 html 页面中显示表格数据。我已将错误减少到一个:

显然,它正在从表中获取所有插入的 Carlos Santos 人员(我也必须阻止,但这不是我的主要问题),但是将它们检索到我的 Phoenix 项目时出错。

我有一个索引页,我在其控制器中创建表和数据。然后我添加了一个新页面: router.ex

/views/users_view.ex

users.html.eex

users_controller.ex

结尾

我推断 html 代码也是不正确的,因为这就是我在 html 标记内显示路由特定 id 的方式。如何成功获取数据,然后将其显示在 html 标记中?

0 投票
1 回答
194 浏览

elixir - Phoenix 相当于 Rails 的 params[:controller]

我正在尝试找到 rails' 的 Phoenix Equivalent params[:controller],以便我可以根据呈现视图的控制器提供样式表和 javascript 文件。

在 Rails 中,您可以简单地这样做:

来源:Rails 资产管道 - 控制器特定资产


我试图在凤凰城做同样的事情。我正在根据他们的控制器分离我的 Sass 文件。也许是这样的?

0 投票
2 回答
3443 浏览

phoenix-framework - Phoenix 框架中 javascript 文件的放置位置

所以我有一个文件foo.js,其中包含以下内容:

如果我把它放到 web/static/js 文件夹中,那么它不会被执行,但是如果我把它放到 web/static/vendor 文件夹中,它就会执行,所以我想知道为什么它在 js 中不起作用文件夹?我应该把我的js文件放在哪里?供应商文件夹似乎不是正确的地方...

0 投票
1 回答
1568 浏览

elixir - 如何跳过特定页面的插件

我正在构建一个带有身份验证的 Phoenix 应用程序。在我的路由器中,我有类似的东西:

我想跳过 /login 的身份验证插件,我可以在路由器中执行此操作还是必须在插件本身中执行此操作?

Plugs.Authenticate 看起来像:

0 投票
1 回答
1571 浏览

elixir - 在 Phoenix 的父视图/模板中设置属性

我想title从 Phoenix 的子视图/控制器中设置应用程序模板中的标签。

title标签在模板内web/templates/layout/app.html.eex,但我有一个ArticlesController渲染到<%= @inner %>来自 Rails 的我会使用yield调用,但在 Phoenix 中找不到它的等价物。

将属性从其子级传递给父级模板/视图的正确方法是什么?

0 投票
1 回答
188 浏览

ecmascript-6 - Phoenix 通道 polyfills

当我浏览客户端通道代码(在 phoenix.js 文件中)时,我看到它使用 ES6。示例代码:

这意味着它不会在 IE 和 Safari 中本地运行(至少)。我不应该使用某种 polyfills 吗?什么是最好的方法/polyfill?另外,我的印象是 polyfills 涵盖类/let/...但不包括箭头函数/新字符串插值。我应该自己改变那些吗?

0 投票
1 回答
510 浏览

real-time - 在 Phoenix Framework 中实时显示 rethinkDB 表

我试图从我之前关于凤凰城 RethinkDB 表的问题更进一步

现在我正在尝试通过通道检索它们,以便实时显示对表的新插入。

我已经通过 handle_in 函数插入到表中:

在 app.js 中:

我应该使用哪个函数来处理:

如果现在是频道而不是 html,我应该如何渲染数据?我可以使用 HTML+Javascript 渲染插入的人,但我想要的是从数据库中检索新用户并使用我的其他表格结果实时渲染它。

以下是我在视觉上的表现: 在此处输入图像描述

users.html.eex

user_controller.ex

people_channel.ex

应用程序.js

0 投票
1 回答
8568 浏览

html - 如何在 Phoenix 框架中呈现原始 HTML 代码?

我在我的 RethinkDB 数据库中存储来自 contenteditable 标记的原始 html。现在我想在检索内容后显示内容。

html.eex

我可以成功检索它,但它显示的是原始 html 本身。

0 投票
1 回答
1786 浏览

elixir - Flash messages in Phoenix show module not found

I'm attempting to recreate the Flash Messages guide in Phoenix however I'm getting a error that states undefined function: Phoenix.Controller.Flash.put/3 (module Phoenix.Controller.Flash is not available)

Phoenix module Flash is not available

However: I have the plug :fetch_flash in my router.ex browser pipeline. I have included the:

at the top of the module definition. I'm also attempting to adapt the syntax to my code (where I receive a parameter in the render).