#&lt;#<class的未定义局部变量或方法`link':0x007ffbfb1

时间:2015-09-09 04:15:17

标签: ruby-on-rails-4

=“”

- link.each do |l| <发生错误p>

#links.tab-pane.fade.in{class: "#{'active' if params[:tab] == 'Links'}" }
  %h1 Links
  .table-responsive
    %table.datatable.display.table.table-bordered.table-hover.align-left{:cellspacing => "0", :width => "100%"}
      %thead
        %tr
          %th Name
          %th URL
          %th Active
          %th Edit
      %tbody
        -link.each do |l|
          %tr
            %td=link_to l.id, edit_managers_account_link_path(account, l)
            %td=l.name
            %td=l.url
            / %td=u.active ? 'YES' : 'NO' 
            %td=link_to (image_tag ("hand_icon1.png")), edit_managers_account_link_path(account, l) 
      %tfoot
        %tr
        %td{colspan: '5'}=link_to 'Add User', new_managers_account_link_path(account)

2 个答案:

答案 0 :(得分:1)

link是一个局部变量,之前在某处设置过。

您需要从控制器设置@links(例如@links = Manager.find(params[:id]).links),或者您需要在模板中获取正确的数据,例如

-@manager.link.each do |link|
-Link.all.each do |link|

答案 1 :(得分:0)

您没有在任何地方定义link

如果您已在控制器中定义它,则应使用实例变量而不是局部变量(例如@link而不是link),因为局部变量不与视图共享。