我正在尝试实现来自多用户博客的所有帖子的提要。我想知道在哪里定义此方法以及如何将其定义为尽可能“RESTFUL”。
我正在考虑将其放在帖子索引视图中,但问题是我无权访问创建该帖子的用户名属性。索引操作当前看起来像这样
def index
@posts = Post.all
end
并这样做:
def index
@user=User.find(params[:user_id])
@posts = @user.posts.all
end
引发错误“找不到没有 ID 的用户”
应用信息:我有一个用户资源和一个帖子资源(嵌套在用户中)。差不多就是这样。谢谢
澄清:
感谢大家迄今为止的帮助。我的控制器索引动作定义如下
def index
@users = User.all
@posts = @users.collect { |user| user.posts }.flatten
end
我遇到的问题是在视图中显示帖子用户名。例如,这有效,但仅显示帖子属性:
<% @posts.each do |post| %>
<ul>
<li> <%= post.title %>
<%= post.content %>
<%= user.name %> or <%= @user,name %> #This does not work
</li>
</ul>
我不确定我是否正确编写了该块。希望这可以澄清事情