2014-12-07 9 views
5

Ich versuche, einen Hyperlink in der Indexseite zu erstellen, aber es zeigt nicht, und es gibt auch keine Fehler. Hier ist mein index.html.erb-Code.link_to nichts anzeigen Schienen

<h1> Listing articles </h1> 
<% link_to 'New article', new_article_path %> <---- Everything works perfectly except this doesnt show anything 
<table> 
<tr> 
<th>Title</th> 
<th>Textssss</th> 
<tr> 

<% @articles.each do |article| %> 
    <tr> 
    <td><%= article.title %> </td> 
    <td><%= article.text %> </td> 
    </tr> 
<% end %> 

</table> 

Ich habe meine Routen überprüft und ich denke, sie sind auch in Ordnung.

Ich kann manuell auf den Artikel/neu von der localhost zugreifen, aber ich glaube nicht, dass das das Problem ist. Jede Hilfe ist willkommen ..

+3

hinzufügen '=' zu 'link_to'. '<% = link_to 'Neuer Artikel', new_article_path%>' und lesen Sie über ['ERB'] (http://StackOverflow.com/questions/3952403/without-equal-in-ruby-erb-Means) –

+0

Danke dude das klärte viele Dinge auf .. – soldiershin

Antwort

8

Die richtige Syntax zum Drucken von Anker-Tag mit Rails link_to Helfer ist unten. Du hast '=' Symbol vergessen.

<%= link_to 'New article', new_article_path %> 

Ruby-Code Verarbeitung innerhalb <%%> in ERB-Vorlage.

% enables Ruby code processing for lines beginning with % 
<% Ruby code -- inline with output %> 
<%= Ruby expression -- replace with result %> 
<%# comment -- ignored -- useful in testing %> 
% a line of Ruby code -- treated as <% line %> 
%% replaced with % if first thing on a line and % processing is used 
<%% or %%> -- replace with <% or %> respectively 
+0

Dank ich fühle mich so dumm :( – soldiershin