2017-01-25 3 views
1

Ruby on Rails-Tutorial: http://guides.rubyonrails.org/getting_started.html#listing-all-articlesRuby on Rails-Tutorial: stecken auf dem alle Artikel

Ich bin den Anweisungen folgen, aber die Vorlage Rendering nicht;

Ich habe versucht, mehrmals kopieren und einfügen. bitte helfen; Ich bin mir sicher, dass es eine kleine Konfiguration ist. alles bis jetzt im Tutorial funktioniert gut. (können einen einzelnen Artikel zeigen und schaffen ein)

ps: mit Ruby 2.3:

Jills-MacBook-Pro:blog jsinger$ ruby -v 
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin14] 

die html wie folgt aussieht:

Listing articles 

<% @articles.each do |article| %> <% end %> 
Title Text 
<%= article.title %> <%= article.text %> 

(Ich habe zwei Artikel gespeichert)

my code is: index.html: (in app/views/articles) 

<h1>Listing articles</h1> 

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

Controller: (Blog/app/Controller/application_controller.rb)

class ArticlesController < ApplicationController 
    def index 
    @articles = Article.all 
    end 

    def show 
    @article = Article.find(params[:id]); 
    end 

    def home 
    @articles = Article.all 
    end 

    def new 
    end 

    def create 

    @article = Article.new(article_params) 

    @article.save 
    redirect_to @article 
    end 

    private 
    def article_params 
     params.require(:article).permit(:title,:text) 
    end 
end 
+0

das Home-Tag war mein Versuch, eine andere Route zu verwenden ... es hat nicht funktioniert; Der Code besagt, dass ein Artikel mit der ID = home nicht gefunden –

+1

sollte es nicht sein "index.html.erb"? –

+1

Wie wäre es mit einem viel brauchbareren Titel für Ihre Frage? –

Antwort

0

Benennen Sie index.html in index.html.erb um, damit der eingebettete Ruby interpretiert werden kann.

+0

danke! große Hilfe. über die Tutorials gelesen und nicht das Detail zu erfassen –