无法在index.html.erb RoR中显示哈希

时间:2016-02-12 13:52:09

标签: ruby-on-rails ruby

我无法访问index.html.erb中显示的数据DB,当我创建控制器并且我的操作设置了此代码时:

 def index
   @posts = Post.all
 end

并在index.html.erb中使用此代码:

<% @posts.each do |lst| %>
    <h2> <%= lst.title %> </h2>
    <h2> <%= lst.content %> </h2>

<% end %>

但我在DB中有3条记录,当我看到视图源index.html.erb空标记3记录时:

    <h2>  </h2>
    <h2>  </h2>

    <h2>  </h2>
    <h2>  </h2>

    <h2>  </h2>
    <h2>  </h2>

1 个答案:

答案 0 :(得分:1)

安装https://github.com/pry/pry之后,你可以写下这样的内容:

<% @posts.each do |lst| %>
<% binding.pry %>
<h2> <%= lst.title %> </h2>
<h2> <%= lst.content %> </h2>

然后当你刷新页面时,在运行服务器的终端中你会看到你得到一个控制台,你可以看到你对lst变量有什么价值