ruby on rails教程:坚持列出所有文章

时间:2017-01-25 22:26:02

标签: ruby-on-rails ruby

ruby​​ on rails教程:http://guides.rubyonrails.org/getting_started.html#listing-all-articles

我正在按照指示操​​作,但模板没有渲染;

我确实尝试过多次复制和粘贴。 请帮忙;我确定这是一个小配置的东西。到目前为止在教程中的一切工作正常。 (可以显示单个文章,并创建一个)

ps:使用ruby 2.3:

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

html看起来像:

Listing articles

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

(我保存了两篇文章)

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 :(博客/ app / controllers / 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

1 个答案:

答案 0 :(得分:0)

将index.html重命名为index.html.erb,以便可以解释嵌入的ruby。