微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

elixir phoenix html生成器的上下文是什么

我想看看凤凰1.3-dev.我从 repository克隆凤凰,然后跟着phoenix / installer / README.md建立档案.

phoenix / installer / README.md(供参考)

$cd installer
$MIX_ENV=prod mix archive.build
$mix archive.install

我通过混合phx.new博客创建了一个新的凤凰应用程序但是当我试图通过混合phx.gen.html创建一个简单的html脚手架帖子帖子标题正文:文本然后我得到以下错误消息:

** (Mix) Expected the schema argument,":\"Elixir.Company.companies\"",to be a valid module name

mix phx.gen.html and mix phx.gen.json expect a context module name,followed by singular and plural names of the generated resource,ending
with any number of attributes:

    mix phx.gen.html Accounts User users name:string
    mix phx.gen.json Accounts User users name:string

The Accounts context serves as the API boundary for the given resource.
Multiple resources may belong to a context and a resource may be
split over distinct contexts (such as Accounts.User and Blog.User).

我的问题是为什么要添加上下文模块?它有何帮助?
如果您对此有所了解,请描述一个用例,以便我能理解.

解决方法

上下文模块允许我们从控制器中删除Repo调用到他们自己的模块,以便可以在关注点之间分离.

更多信息,请尝试听听Chris McCord的演讲:

https://www.youtube.com/watch?v=tMO28ar0lW8&index=1&list=PLE7tQUdRKcyaMEekS1T32hUw19UxzqBEo

并查看凤凰代码中的评论

https://github.com/phoenixframework/phoenix/blob/07f1bbc7627117adc23ec8355a88465859e4302d/lib/mix/tasks/phx.gen.context.ex

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐