我正在尝试将我的帖子标记为某个标签以进行渲染。我在视图中的代码是
视图/帖子/sports.html.erb
<% my_posts = post.find_by_tag("sports") %>
<%= my_posts.each do |post| %>
<%= post.title %><br />
<%= post.body %><br />
<% end %>
我的控制器看起来像
def sports
@posts = Post.paginate(:page => params[:page], :per_page => 10)
@post = Post.find(params[:id])
@title = "Newest"
respond_to do |format|
format.html
format.json { render :json => @users }
end
end
我知道我必须定义 @post 变量,但我不确定将其定义为什么。
更新
我遇到的问题是“找不到没有 ID 的帖子”错误
第二次更新
def find_by_tag name
Tag.find_by_name(name).posts
end