レンダリングする特定のタグでタグ付けされた投稿を取得しようとしています。ビュー内の私のコードは
ビュー/投稿/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 のない投稿が見つかりませんでした」というエラーです。
2回目の更新
def find_by_tag name
Tag.find_by_name(name).posts
end