Link_to帮助方法在元素中包含图标

时间:2013-06-09 22:28:40

标签: ruby-on-rails ruby ruby-on-rails-3 link-to

这是默认的脚手架生成的内容:

<%= link_to 'Delete', admin_user, method: :delete, data: { confirm: 'Are you sure you want to delete?' } %>

我想创建一个帮助方法,以便我可以调用remove_link(admin_user)并使其行为方式相同:

  def remove_link(item)    
    link_to item, method: :delete, :data { confirm: 'Esta seguro que quiere eliminar este registro?' } do
      "#{content_tag :i, nil, class: 'icon-remove-sign'}".html_safe
    end
  end

但是我收到了这个错误:

  

Admin :: UsersController中的SyntaxError #index

/home/sergio/Work/foo/app/helpers/application_helper.rb:11: syntax error, unexpected '{', expecting tASSOC
... item, method: :delete, :data { confirm: 'Esta seguro que qu...

1 个答案:

答案 0 :(得分:1)

link_to的第三个参数中存在语法错误,您可以使用data: foo:data => foo,但不能使用:data foo

link_to item, method: :delete, data: { confirm: 'Esta seguro que quiere eliminar este registro?' } do