{:text =>“Dashboard”的未定义方法`text',:path =>“/ dashboard”}:Hash

时间:2014-03-24 02:03:18

标签: ruby-on-rails ruby

我在我的应用程序中的一个帮助程序中定义了一个包含一个对象的数组:

module DashboardHelper
    def navigation_data
        [
          {
            text: 'Dashboard',
            path:  dashboard_path
          }
        ]
    end
end

当我尝试在这样的导航部分中访问它时:

<ul class="nano-content">
    <% navigation_data.each do |link| %>
        <%= link_to link.text, link.path %>
    <% end %>
</ul>

我最终得到了这个错误:

undefined method `text' for {:text=>"Dashboard", :path=>"/dashboard"}:Hash

给出了什么?

1 个答案:

答案 0 :(得分:3)

正如错误所述,您没有在text上定义方法Hash,但您正在调用link.text