2016-06-12 182 views
1

我很新的轨道,我无法弄清楚如何从数据库中获取数据,并显示在一个部分。所以我有一个question_form部分:从部分数据库显示数据

<h1>Add question here</h1> 
<div class="row"> 
    <div class="col-md-6"> 
     <%= form_for(:question, url: questions_path) do |f| %> 
     <div class="field"> 
      <%= f.text_area :content, placeholder: "Compose question..." %> 
     </div> 
     <%= f.submit "Post", class: "btn btn-primary" %> 
     <!-- ref 398, 664 --> 
     <% end %> 
    </div> 
</div> 

我呈现在我的root_path(staticpages#家)。它发布到问题控制器中的创建操作,该控制器将其保存到数据库。然后我想显示所有提交的问题。我知道我可以这样做:

def show 
@questions = Question.all 
end 

然后在show.html.erb中迭代@students。但问题是我不希望它在一个单独的页面中,我希望它也可以显示在主页上。我应该怎么做?

+0

难道我的回答对你的工作? – Alex

回答

0

怎么样添加实例变量的演出行动为您StaticPagesController

class StaticPagesController < ApplicationController 

    def show 
    @questions = Question.all 
    # ... Code to render pages/:page 
    end 

然后遍历的视图@questions

<% @questions.each do |question| %> 
<%= question.content %> 
<% end %>