2014-12-04 55 views
0

我有一個圖像路由問題。在我的應用程序中,我有主頁上的項目圖像。我希望他們鏈接到他們的圖像頁面。試圖鏈接圖像到軌道中的特定模型ID

這裏是我的項目控制器的樣子:

class ItemsController < ApplicationController 

    def show 
     @item = Item.find(params[:id]) 
    end 
end 

這是我在我的路線:

Rails.application.routes.draw do 
resources :items 
end 

這是我在該項目部分:

<%= link_to(image_tag(item.image.url(:thumb)), item_path(:id)) %> 

我在閱讀導軌路徑指南後期望的是,它會鏈接到該ima的項目頁面GE。這裏是他們的榜樣:

photo_path(:id) returns /photos/:id (for instance, photo_path(10) returns /photos/10) 

我還要補充一點,這是我的主頁控制器:

class StaticPagesController < ApplicationController 
    def home 
    @items = Item.where.not(category_id: 1) 
    end 

然而,這是行不通的。我嘗試了幾個不同的東西,但都產生錯誤。有沒有簡單的方法來做到這一點?

回答

1

正常的方式做你想要的是這樣的:

<%= link_to item_path(item) do %> 
    <%= image_tag(item.image.url(:thumb)) %> 
<% end %> 

你可以只通過該項目的實例item_path,也如果你有一個鏈接複雜的HTML,通常把它在此處顯示鏈接的塊(使用link_to something do)。