0

完整的rails新手,有些东西没有点击。

在我的主页 /home - 我使用 devise,所以我有一个 check 。

<% 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。

该表单在模型中已经提供了一些额外的字段(例如,用户名,我希望用户在他们使用电子邮件/密码登录后设置,使用 <%= form_for(@user) do | f| %>

..一旦我输入,它就会毫无错误地呈现:

@user = :current_user

..进入PagesController的home方法。但这不对吧?我想发布到用户控制器。我希望入门表单获取输入的数据,将其发布到用户控制器,然后将数据保存到模型中。

很抱歉造成混淆,rails 自动化的事情的数量没有意义——对我来说,部分问题是在 PHP 中,我自己只是将一个表单发布到适当的控制器,并设计——我投入了快速正确地完成用户身份验证不会为我创建用户控制器,我发现注册等非常令人困惑,没有名为 UsersController 的文件存在。我(显然)对此和rails中的最佳方法感到非常困惑。- 非常感谢帮助。

4

1 回答 1

0

为什么:current_user?那是一个符号,并不指向任何User对象。也许你所追求的只是current_user

于 2010-09-18T16:11:52.443 回答