2011-06-01 132 views
1

非常簡單的一點ruby代碼在localhost上運行時工作正常,但推到heroku時會中斷。那就是:Link_to(image_tag ...)在本地工作,但在Heroku部署時破壞

<ul> 
    <% @regulars.each do |r| %> 
    <li> 
     <%=h link_to (image_tag small_avatar_url(r.user), :class => "u_profile_img_small", :title => r.user.name), r.user %> 
    </li> 
    <% end %> 
</ul> 

這裏是在Heroku的日誌指的link_to線以上的錯誤:

::的ActionView ::模板錯誤(錯誤的參數數目(2 1)).. 。

什麼給?有任何想法嗎?

謝謝!

回答

1

當您有多個封裝方法調用時,Ruby需要正確的括號,以便知道哪些參數與哪個方法一起使用。你可以在沒有圓括號的情況下調用第一個方法(在這種情況下爲h),但其餘的都是需要的。

<%=h link_to(image_tag(small_avatar_url(r.user), :class => "u_profile_img_small", :title => r.user.name), r.user) %>

1

我認爲括號正在拋出您的link_to呼叫。嘗試收緊起來是這樣的:

<%=h link_to(image_tag(small_avatar_url(r.user), :class => "u_profile_img_small", :title => r.user.name), r.user) %> 

注意:您可能不希望使用<%=h因爲這將逃避你生成的鏈接的<>

+0

收緊工作。不需要刪除<%= h。萬分感謝! – istan 2011-06-01 15:29:29

相關問題