只是尝试使用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
谢谢!
答案 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
即可<% @zones.limit(8).each do |zone| %>
<%= link_to spots_by_zone_path(zone.id) do %>
<%= image_tag "category-box_#{zone.id}.jpg" %>
<% end %>
<% end %>