【发布时间】:2010-09-18 13:42:57
【问题描述】:
完整的 Rails 新手,但有些东西没有点击。
在我的主页 /home - 我使用 devise,所以我有一个检查。
<% if user_signed_in? %>
<%= render "getting_started" %>
<% else %>
Welcome!
<%= link_to "Sign up", new_user_registration_path%>
<% end %>
目前 getting_started.html.erb 有一些说明,然后我正在显示 /users/_getting_started_form.html.erb。
该表单在模型中已经提供了一些额外的字段(例如,用户名,我希望用户在他们使用电子邮件/密码登录后设置,使用
.. 并且一旦我输入它就会呈现没有错误:
@user = :current_user
..进入 PagesController 的 home 方法。但这不对吧?我想发布到用户控制器。我希望入门表单获取输入的数据,将其发布到用户控制器,然后将数据保存到模型中。
很抱歉造成混乱,对于 Rails 自动化的事情的数量来说,事情是没有意义的——对我来说,部分问题是在 PHP 中,我只是自己将一个表单发布到适当的控制器,然后设计——这我投入到快速正确完成用户身份验证并没有为我创建用户控制器,我发现注册等非常令人困惑,没有名为 UsersController 的文件存在。我(显然)对此和rails中的最佳方法感到非常困惑。 - 非常感谢帮助。
【问题讨论】:
-
我想我想要导致发生的事情是在提交入门表单时它会在用户控制器中触发更新操作 - 该操作也将受到更标准的编辑用户功能的影响当我建造它时。但我包括 users/_getting_started_form.html.erb 但那是发布到 /home --> 我希望它击中用户控制器,但我看不到如何实现这一点。
标签: ruby-on-rails forms controllers devise