

acts-as-taggable-
onでMyタグを設定しそのタグをつけられた投稿を表示したいのですが、２つ以上設定すると、表示されなくなってしまいます。複数個設定しても対応できるようにするには、どうしたら良いでしょうか。なにかわかる方は回答・コメントお願いしますm(_
_)m。

[code]

    #myタグの設定はdeviseのアカウント編集ページでできるようになっています。
    
    <%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
      <%= render "devise/shared/error_messages", resource: resource %>
    
    省略
    
      <%= text_field_tag 'user[tag_list]', resource.tag_list.join(","), placeholder: "タグ「,」で区切って複数のタグを入力できます" %>
    
      <div class="actions-edit">
        <%= f.submit "編集完了" %>
      </div>
    <% end %>
    
      <%= link_to "戻る", :back, class: "linkto-edit" %>
    
[/code]

[code]

    @questions = Question.tagged_with("#{current_man.tag_list}").page(params[:page])
    
[/code]

[code]

    #表示
        <% @questions.each do |q| %>
            <hr>
            <div class="data">    
                <h3><%= q.title %></h3>
        <% end %>
    
    <div class="bootstrap">
         <%= paginate @questions %>
    </div>
    
[/code]


CC BY-SA 4.0
2020-04-14T09:56:47.577
65612
2020-04-14T10:09:26.890
39630
question
ruby-on-rails ruby
acts-as-taggable-onでMyタグを設定したい


`tagged_with("#{current_man.tag_list}")` のところで `tag_list`
全体を文字列にしたものと完全一致するタグを検索しようとしてしまっているので、 `tagged_with(current_man.tag_list)`
のように配列のまま渡す必要があるようです。

`AND` 検索や `OR` 検索などの指定をしたい場合は <https://github.com/mbleigh/acts-as-taggable-
on#finding-tagged-objects> に書いてあるように `tagged_with(current_man.tag_list,
match_all: true)` や `tagged_with(current_man.tag_list, any: true)`
のようなオプションを指定してみてください。


CC BY-SA 4.0
2020-04-14T10:09:26.890
65613
2020-04-14T10:09:26.890
14277
65612
answer