Ruby on rails RubyonRails-管理员用户视图

Ruby on rails RubyonRails-管理员用户视图,ruby-on-rails,view,admin,Ruby On Rails,View,Admin,我正在开发一个RubyonRails应用程序,其中一个用户有很多帖子,每个帖子都有很多评论 在Admin/view/user.erb文件中,如何将以下内容输出到屏幕: *用户的帖子 *每个帖子的评论?你可能在url的某个地方有用户id:按照惯例,你的路径可能是 /admin/users/:id 这将转到Admin:UsersController的显示操作 这有点像 @user = User.find_by_id(params[:id]) 在你看来,你有 <% @user.posts.e

我正在开发一个RubyonRails应用程序,其中一个用户有很多帖子,每个帖子都有很多评论

在Admin/view/user.erb文件中,如何将以下内容输出到屏幕:

*用户的帖子


*每个帖子的评论?

你可能在url的某个地方有用户id:按照惯例,你的路径可能是

/admin/users/:id
这将转到Admin:UsersController的显示操作

这有点像

@user = User.find_by_id(params[:id])
在你看来,你有

<% @user.posts.each do %>
  <div class="user-post">
    <div class="posted-at">Posted at <%= post.created_at.strftime("%d/%m/%Y") %></div>
    <div class="post-body">
      <%= post.body %>
    </div>
    <% post.comments.each do |comment| %>
      <div class="comment">
        <div class="posted-at">Posted at <%= comment.created_at.strftime("%d/%m/%Y") %></div>
        <div class="post-body">
          <%= comment.body %>
        </div>    
      </div>    
    <% end %>
  </div>
<% end %>

张贴于
张贴于
很明显,您可以根据自己的需求进行定制


这些都是超基本的东西。你读过很多关于rails的书吗?这是脚手架生成器为您创建的类型。

在用户表中添加布尔列admin,如果您希望该用户成为admin,则将其设置为1

在用户模型中定义

def is_admin?
    admin == true 
end
控制程序中的用户操作

@users = User.all
在user.erb文件中,可以列出所有用户

- @users.each do |user|
    = link_to user.name, show_users_path(user)
在控制器中显示动作

def show
    @user = User.find(params[:id])
end
然后在显示页面

= @user.name 
- @user.posts.each do |post|
    = post.data
    - post.comments.each do |comment|
        = comment.data