Ruby on rails RubyonRails-管理员用户视图
我正在开发一个RubyonRails应用程序,其中一个用户有很多帖子,每个帖子都有很多评论 在Admin/view/user.erb文件中,如何将以下内容输出到屏幕: *用户的帖子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
*每个帖子的评论?你可能在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