我有一个包含帖子、评论和问题的项目。评论属于帖子,问题属于评论。我正在尝试显示属于页面评论的所有问题。但是,索引页面不显示任何问题。它没有给出错误,只是空白。
这是我的 questions_controller.rb:
class QuestionsController < ApplicationController
before_action :set_question, only: [:show, :edit, :update, :destroy]
def index
@comment = Comment.find params[:comment_id]
@comment.questions
end
def show
end
def new
@comment = Comment.find params[:comment_id]
end
def edit
end
def create
@comment = Comment.find(params[:comment_id])
@question = @comment.questions.create(question_params)
respond_to do |format|
if @question.save
format.html { redirect_to comment_questions_path, notice: 'Question was successfully created.' }
format.json { render action: 'show', status: :created, location: comment_questions_path }
else
format.html { render action: 'new' }
format.json { render json: @question.errors, status: :unprocessable_entity }
end
end
end
索引文件调用 _question.html.erb 部分:
<%=div_for(@question) do %>
<%= @question.body %>
<% end %>
index.html.erb 文件:
<%= render "questions/question" %>
最后,索引页面的链接如下所示:
<%= link_to 'View Questions', comment_questions_path(comment)%>
我已经检查过了,问题正在保存到数据库中,所以这不是问题。我真的很感激任何帮助。