无法找到没有ID的区域

时间:2014-10-16 10:54:58

标签: ruby-on-rails link-to

只是尝试使用link_to image_tag帮助程序,我无法让它工作。

有人可以告诉我什么错了吗?

控制器

class PagesController < ApplicationController
  def home
    @categories = Category.all
    @zone = Zone.find(params[:id])
    @zones = Zone.all
    @photos = Photo.landing
  end

end

查看

    <% @zones.limit(8).each do |zone| %>
        <%= link_to image_tag "category-box_#{zone.id}.jpg", zone(zone.id) %>
    <% end %>

更新

我发现Id问题来自控制器。现在错误是:

未定义的方法`symbolize_keys&#39; 1:Fixnum

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要将image_tag包装在括号中。您的代码应如下所示:

<% @zones.limit(8).each do |zone| %>
    <%= link_to image_tag("category-box_#{zone.id}.jpg"), spots_by_zone_path(zone.id) %>
<% end %>

OR

您只需使用block form of link_to

即可
<% @zones.limit(8).each do |zone| %>
    <%= link_to spots_by_zone_path(zone.id) do %>
      <%= image_tag "category-box_#{zone.id}.jpg" %>
    <% end %>
<% end %>