在部分中显示来自数据库的数据

时间:2016-06-12 06:43:51

标签: ruby-on-rails

我对rails非常陌生,我无法弄清楚如何从数据库中获取数据并将其显示为部分数据。所以我有一个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 #home)中渲染它。它POST一个问题控制器中的创建操作,将其保存到数据库中。我想立即显示提交的所有问题。我知道我可以这样做:

def show
@questions = Question.all
end

然后在show.html.erb中遍历@students。但问题是我不希望它在一个单独的页面中,我希望所有这些都显示在主页上。我该怎么做?

1 个答案:

答案 0 :(得分:0)

如何将实例变量添加到 StaticPagesController 的show动作中:

class StaticPagesController < ApplicationController

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

然后在视图上迭代 @questions

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