2017-08-03 5 views
0

Können Sie mir helfen? Ich verstehe nicht, wie man das kombiniert.Vermittler link_to mit image_tag in Dateien yml

Ich habe Datendatei. datafile.yml

list: 
    - title: "Bar" 
    desc: "A bar can be classic addition to any home." 
    image: "images/bar/1.jpg" 
    id: /bar 

Hier ist meine Ansicht:

<% data.categories.list.each do |x| %> 
<div id="our-work"> 
    <ul> 
     <li><a <%= link_to 'Read more', "#{x.id.to_s}.html" %> > 
     <%= image_tag x.image %> 
       <div class="overlay"> 
        <summary> 
         <h2><%= x.title %></h2> 
         <h3><%= x.desc %></h3> 
        </summary> 
       <div class="nnnext"><span></span></div></div> 
      </a> 
     </li> 
<% end %> 

I link_to + Image-Tag erstellen möchten. in 1 string, wie geht das? ich hoffe du verstehst was ich meine.

Bild: + id: => <% = link_to image_tag ...%>

Link https://gist.github.com/anonymous/d356271136b1f574965c939a6ba1defb

Antwort

1

Das Problem index.html.erb wird Sie folgen nicht der Syntax vor allem eine Öffnung blockieren und nicht schließen.

Hier ist die richtige Struktur basierend auf dem HTML, das Sie freigegeben haben.

<% data.categories.list.each do |x| %> 
    <div id="our-work"> 
    <ul> 
     <li> 
     <%= link_to "#{x.id.to_s}.html" do %> 
      <%= image_tag x.image %> 
      <div class="overlay"> 
      <summary> 
       <h2><%= x.title %></h2> 
       <h3><%= x.desc %></h3> 
      </summary> 
      <div class="nnnext"><span></span></div> 
      </div> 
     <% end %> 
     </li> 
    </ul> 
    </div> 
<% end %> 

Hinweis: Sie können nicht Text verwenden Read more wenn Sie link_to Block Körper verwendet werden, die in Ihrem Fall Bild und anderen html

+0

nicht funktionieren :(/ home/lucker/git/Küche-gallery/Quelle/index.html.erb: 46: Syntaxfehler, unerwartet ')' ore ', "# {x.id.to_s} .html" do) .to_s; @_out_buf << '^ /home/lucker/git/kitchen-gallery/source/index.html.erb:59: Syntaxfehler, unerwartetes Keyword_end, erwartet') ''; Ende^/home/lucker/git/kitchen-gallery/source/index.html.erb:113: Syntaxfehler, unerwartetes keyword_ensure, erwartet ')' sicherstellen ^/home/lucker/git/kitchen-gallery/source/index. html.erb: 115: Syntaxfehler, unerwartetes Keyword_end, erwartet ')' Ende^ – user2369480

+0

Können Sie bitte die Frage aktualisieren und die gesamte 'index.html.erb' teilen? –

+0

Frage aktualisiert – user2369480