我将rails_as_taggabe gem用于我的rails todo应用程序项目。在我的 index.html文件,我在task.tag_list上执行数组方法映射, task.tag_list应该返回给我一系列操作不佳的标签 上,但即时通讯出错。没有map方法,它可以正常工作。表明 所有所需的标签。
#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