我正在尝试为我的社区网站创建个人资料页面。我已经关注了视频教程,并在 github 上阅读了 Devise gem 和 CanCan gem 的文档。多亏了这两个 gem 和 railscasts 上的教程,我已经安装并且目前拥有一个正常运行的身份验证系统。
我对 ruby 和 rails 很陌生,所以一切都非常真实。我的第一个问题与 CanCan wiki页面中的一行代码有关
<!-- in users/_form.html.erb -->
<%= f.collection_select :role, User::ROLES, :to_s, :humanize %>
我没有看到用户文件夹或此控制器。这是我可以生成的东西吗-例如我跑了
rails g devise User
我也可以运行:
rails g controller Users
我在这里看到了这个问题,但不太明白答案。通过生成“用户”控制器来处理我想做的事情,我会得到一个错误吗?
我生成了设计视图,但没有看到任何控制器——我知道这些控制器可能会被覆盖——尽管我不太明白它是如何工作的。如果我覆盖所有默认的设计控制器功能加上覆盖的控制器是否仍然有效?
如果我可以生成“用户”控制器,我假设我可以将视图模板放入该位置以获取所有配置文件视图信息。对于这篇文章的问题数量和篇幅,我深表歉意,但我认为在一些帮助下,我可以重新开始运行。感谢您提供的任何信息。