Я использую гем Act_as_taggabe для моего проекта приложения rails todo.В моем файле index.html, я выполняю карту метода массива для task.tag_list, файл task.tag_list должен вернуть мне массив тегов, с которыми я буду работать, но получаю ошибку.Это работает хорошо без метода карты.Он показывает все теги по желанию.
#index.html.erb
<% @tasks.each do |task| %>
<tr>
<td width="60%"><%= task.task %></td>
<td width="20%"><%= task.deadline %></td>
<td width="20%"><%= task.tag_list.map {|x| x + "testing"} %>
<td><%= link_to 'Show', task_path(task), class: 'button'%></td>
<td><%= link_to 'Edit', edit_task_path(task), class: 'button' %></td>
<td><%= link_to 'Delete ', task_path(task),
method: :delete,
data: { confirm: 'Are you sure?' }, class: 'button' %>
</td>
</tr>
<% end %>
#routes.rb
get '/tags/:tag', to: 'tasks#index', as: :tag
#tasks_controller
def index
if params[:tag]
@tasks = current_user.tasks.tagged_with(params[:tag])
else
@tasks = current_user.tasks
end
end