在这种情况下,你可以不喜欢创建主模式叫Formulaire,那么问题的模型,并回答模型和评论模型...
一个Formulaire将有许多问题(has_many)和一个问题会有一个或多个答案(has_one或has_many)。
通过Rails,控制器,视图和模型需要一起操作。这意味着如果你想添加(或编辑)一个问题,那么简单的事情就是像apps/views/questions/_edit.html.erb。
你也可以做嵌套参数。
def formulaire_params
params.require(:formulaire).permit(
: name,
: subject,
: instructions,
{ questions: [:id, :description, :_destroy] },
...
)
end
为了显示“formulaire”,通过你已经添加了mas_many和HAS_ONE关系(以及适当的范围界定和授权),你会很容易能够像做
<% @formulaire.questions.each do |question| %>
<span class=""><%= question.description %></span>
<% question.answers.each do |answer| %>
<span class=""><%= answer.owner.name %></span>
<span class=""><%= answer.description %></span>
<% end %>
...
<% end %>
请详细说明_“它不工作”_。你尝试了什么?你有什么问题?有没有错误信息?请显示你的代码。 – spickermann
问题是我必须创建带有问题和解答的表单。我能够在我的数据库和问题中创建表单,但我不知道如何将每个表单连接到几个问题。例如我用我的新方法在我的配方控制器中将用户连接到我的Formulaire控制器中的“Form @ Formulaire = current_user.formulaires.new”。 – user9007028