我想创建用户帖子关联。我使用简单的脚手架,当我创建一个带有用户名的帖子时,在视图中“show”用户名是“0xXXXXXXXXXXXXXX”。
rails g scaffold User name
rails g scaffold Post title body:text user:references
所有代码都不会放,因为我做了脚手架。所有标准都没有改变。
如何修复?
抱歉我的英文不好
答案 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
模板。