未定义的局部变量或方法'place'

时间:2013-12-20 05:33:52

标签: ruby-on-rails haml

有以下代码:

@places.each do |place|
%tr
    %td= place.name
    %td= place.address
    %td= place.latitude
    %td= place.longitude
    %td= t(place.type)
    %td= link_to t(:destroy), place, method: :delete
    %td= link_to t(:edit), edit_place_path(place)

如您所见,它是HAML / Rails的代码。但是我为'each'枚举器(place.name)中的第一行设置了'未定义的局部变量或方法'place')。我该如何解决?有什么麻烦?

1 个答案:

答案 0 :(得分:1)

确保使用正确的haml语法:

- @places.each do |place|
  %tr
    %td= place.name
    %td= place.address
    %td= place.latitude
    %td= place.longitude
    %td= t(place.type)
    %td= link_to t(:destroy), place, method: :delete
    %td= link_to t(:edit), edit_place_path(place)