acts-as-taggable-onを使用し、タグの作成や編集を作成はできました。
しかしタグを押すとそのタグを付けた他の投稿を見ることができず苦戦しております。
タグフォーム <%= f.label :tag_list, 'タグ' %> <%= f.text_field :tag_list, class: '略', value: @micropost.tag_list.join(',') %> タグ表示 <% micropost.tags.each do |tag| %> <%= link_to "#{tag.name}", microposts_path(tag: tag.name),class: "略" %> <% end %>
controller
1microposts_controller.rb 2 def index 3 @microposts = Micropost.all 4 @tags = Micropost.tag_counts_on(:tags).order('count DESC') 5 if @tag = params[:tag] 6 @micropost = Micropost.tagged_with(params[:tag]) 7 end 8 end 9 def micropost_params 10 params.require(:micropost).permit(:content, :title, :picture, :tag_list) 11 end
microposts/index.html.erb <%= @tag %> <%if @micropost.present? %> <%=render @micropost%> <%end%>
確認事項
・URLは「http://localhost:3000/microposts?tag=クリックしたタグ名」となっている為tagged_withは機能し、パラメータを渡せている。
・htmlの<%= @tag %> はクリックしたタグ名になっている。
問題点
<%=render @micropost%>では絞られず全ての投稿が表示されてしまうのですが、コントローラーで絞ったパラメーターを表示する方法がわからず苦戦しております。
恐らく初歩的なミスをしてしまっている気がするのですが解決できず、アドバイス頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。