不要显示创建帖子的用户名

时间:2014-11-24 14:32:48

标签: ruby-on-rails

我想创建用户帖子关联。我使用简单的脚手架,当我创建一个带有用户名的帖子时,在视图中“show”用户名是“0xXXXXXXXXXXXXXX”。

rails g scaffold User name
rails g scaffold Post title body:text user:references

所有代码都不会放,因为我做了脚手架。所有标准都没有改变。

如何修复?

抱歉我的英文不好

1 个答案:

答案 0 :(得分:0)

如果要隐藏有关用户的信息,则需要编辑视图模板。转到app/views/posts/show.html.erb并删除提及用户的段落(<p>)。

<p>
  <strong>User:</strong>
  <%= @post.user %>
</p>

请注意,要正确显示用户,例如显示他/她的用户名,您只需输出名称属性。

<p>
  <strong>User:</strong>
  <%= @post.user.name %>
</p>

同样适用于显示所有用户的index.html.erb模板。