Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用Rails在表单中保存用户名?_Ruby On Rails_Forms - Fatal编程技术网

Ruby on rails 如何使用Rails在表单中保存用户名?

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 %> 在控制器中,您正在传递当前

我已经有一段时间没有在Rails中编写代码了,所以有点挣扎

当用户通过我制作的表单创建帖子时,如何让用户的用户名与帖子一起自动保存

我使用Facebook Omniauth进行身份验证

例如,当我搜索\索引所有帖子时,名称就在该帖子上

显示页面的代码是什么

以下是我的索引页代码:

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>