我对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。但问题是我不希望它在一个单独的页面中,我希望所有这些都显示在主页上。我该怎么做?
答案 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 %>