2016-05-16 15 views
1

Ich erhalte den folgenden Fehler machen:Das Bild kann nicht einen Link

Keine Route Streichhölzer {: action => "show",: controller => "Beiträge"} fehlt erforderlichen Schlüssel: [: id Sie haben zwei Probleme]

hier mein Code

 <% @posts.each do |x| %> 
     <div class="white">  
      <%= link_to image_tag x.image.url(:medium), post_path %> 
       <p>Published <%= time_ago_in_words(x.created_at)%>ago</p> 

     <br> 

Antwort

0

hier:

  • Sie haben die erforderliche param nicht für die post_path
  • die link_to und image_tag params

verwechselt werden immer versuchen Sie dies:

<% @posts.each do |x| %> 
    <div class="white">  
     <%= link_to image_tag(x.image.url(:medium)), post_path(x) %> 
      <p>Published <%= time_ago_in_words(x.created_at)%>ago</p> 

    <br> 

Die Art und Weise, die Ruby die verschachtelten Anrufe die parst Original (ohne Klammern) ist dies:

link_to image_tag(x.image.url(:medium), post_path(x)) 

wenn Sie deutlich dies bedeutet:

link_to image_tag (x.image.url (: mittel)), post_path (x)

Eine Reihe von Klammern wird Rubin sagen, wenn eine Funktion des params stoppen und die anderen weiter.

+0

Fertig. Entschuldigung für die Verspätung :) – Umerror