Ruby on rails 如何使用Rails在表单中保存用户名?
我已经有一段时间没有在Rails中编写代码了,所以有点挣扎 当用户通过我制作的表单创建帖子时,如何让用户的用户名与帖子一起自动保存 我使用Facebook Omniauth进行身份验证 例如,当我搜索\索引所有帖子时,名称就在该帖子上 显示页面的代码是什么 以下是我的索引页代码:Ruby on rails 如何使用Rails在表单中保存用户名?,ruby-on-rails,forms,Ruby On Rails,Forms,我已经有一段时间没有在Rails中编写代码了,所以有点挣扎 当用户通过我制作的表单创建帖子时,如何让用户的用户名与帖子一起自动保存 我使用Facebook Omniauth进行身份验证 例如,当我搜索\索引所有帖子时,名称就在该帖子上 显示页面的代码是什么 以下是我的索引页代码: Name: ????? From: <%= post.from %> To: <%= post.to %> Date: <%= post.date %> 在控制器中,您正在传递当前
Name:
?????
From:
<%= post.from %>
To:
<%= post.to %>
Date:
<%= post.date %>
在控制器中,您正在传递当前用户的帖子:
def create
@post = current_user.posts.build(params[:post])
end
只需添加一行并传递用户信息:
@user_info = current_user.user_info
# => included data: name, nickname, first_name, last_name
检查以获取更多可以使用的数据
最后,您可以轻松地在视图中实现所需的数据:
<div class="username">
<%= @user.name %>
</div>
发布表单和控制器操作,以获得最佳帮助。请提供代码片段我想我找到了答案:在刚刚插入的视图中:看起来不错,我还更新了我的答案;)检查它是否有效。。。顺便说一句,你用的是哪个omniauth?
@user_info = current_user.user_info
# => included data: name, nickname, first_name, last_name
<div class="username">
<%= @user.name %>
</div>