2014-06-23 47 views
0

我,在我的微型模型視圖頁面下面的代碼傳遞PARAMS

<%= content_setmini_links_with_quantity(@miniature) %> 

它指的是這個miniatures_helper方法

def content_setmini_links_with_quantity(miniature) 
    miniature.reverse_contents.map{|content| content_setmini_link_with_quantity(content)}.join(' ').html_safe 
end 

這反過來又引用這miniatures_helper方法

def content_setmini_link_with_quantity(content) 
    string = (tag "td"), (link_to top_pic(content.setmini_id), content.setmini), (link_to content.setmini.name, content.setmini) 
    string << " x#{content.quantity}" if content.quantity.present? 
    return string 
end 

這應該引用最後的miniatures_helper方法

def top_pic 
    @miniature = Miniature.find(params[:setmini_id]) 
    if @miniature.collections.first.photo != nil 
    image_tag(@miniature.collections.first.photo.url(:icon), :retina => true, :class => "curvediconminiset") 
    else 
    image_tag("https://system/stock/blank.gif", :retina => true, :class => "curvediconminiset") 
    end 
end 

但我不知道如何正確調用top_pic。
據我所知content_setmini_link_with_quantity(content)唯一可用的參數是內容。 Content.setmini_id是我想用來查找要顯示的@miniature的參數,但我無法使其工作。

任何幫助非常感謝。

回答

0

要調用

top_pic(content.setmini_id) 

但是你top_pic方法定義沒有定義的參數。

的定義和top_pic第一行更改爲

def top_pic(setmini_id) 
    @miniature = Miniature.find(setmini_id) 

,而忘記了在助手使用params

+0

啊我明白了。在幫助程序中,每個方法都有一個定義的參數,您不能使用參數。謝謝。我現在得到「未定義的方法'照片爲零:NilClass」錯誤,但我認爲這是另一個問題,你已經回答了這個問題。今天在這個每一個階段都陷入困境。 – Ossie