Ruby on rails Ruby Rails表单
大家好,我对Ruby非常陌生,目前正在使用两个模型和两个相应的数据库。一个Ruby on rails Ruby Rails表单,ruby-on-rails,ruby,forms,Ruby On Rails,Ruby,Forms,大家好,我对Ruby非常陌生,目前正在使用两个模型和两个相应的数据库。一个测验,其中有许多问题。我正试图让问题出现在测验“编辑视图”中,以下是我的答案 目前不起作用的是“问题”的表单条目(见下面的注释部分)。我想我不太理解冒号前面的表达式。(例如:标题、测验日期等)它们是正则变量吗 无论如何,有问题的代码块成功地生成了一个表单,但使用:questions它将数据库问题行中的所有信息放入表单字段(即id、问题、答案、可能的答案等)。但它并没有给出问题域的值 但如果我将其更改为:question(希
测验
,其中有许多问题
。我正试图让问题出现在测验“编辑视图”中,以下是我的答案
目前不起作用的是“问题”的表单条目(见下面的注释部分)。我想我不太理解冒号前面的表达式。(例如:标题、测验日期等)它们是正则变量吗
无论如何,有问题的代码块成功地生成了一个表单,但使用:questions
它将数据库问题行中的所有信息放入表单字段(即id、问题、答案、可能的答案等)。但它并没有给出问题域的值
但如果我将其更改为:question(希望只获取questions表中question字段的值),我会得到一个错误。我也试过:提问。提问和简单的提问。提问。这些都不起作用
有什么建议吗
<%= form_for(@quiz) do |f| %>
<% if @quiz.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@quiz.errors.count, "error") %> prohibited this quiz from being saved: </h2>
<ul>
<% @quiz.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :quiz_date %><br />
<%= f.date_select :quiz_date %>
</div>
<div class="field">
<%= f.label :reading %><br />
<%= f.text_field :reading %>
</div>
<div>
#the problem code
<% @quiz.questions.each do |questions| %>
<div class="question">
<%= f.label :questions %><br />
<%= f.text_field %>
</div>
<% end %>
#end problem code
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
禁止保存此测验:
#问题代码
#结束问题代码
您需要在测验模型中添加accepts\u nested\u属性
Class Quiz < ActiveRecord::Base
accepts_nested_attributes_for :questions
课堂测验
然后在表格中添加
<%= f.fields_for :questions do |build| %>
<div class="question">
<%= build.label :questions %><br />
<%= build.text_field :questions %> #whatever attribute in your questions model
<%end%>
#问题模型中的任何属性
您会发现此Railscast非常有用,您需要在测验模型中添加accepts\u nested\u属性
Class Quiz < ActiveRecord::Base
accepts_nested_attributes_for :questions
课堂测验
然后在表格中添加
<%= f.fields_for :questions do |build| %>
<div class="question">
<%= build.label :questions %><br />
<%= build.text_field :questions %> #whatever attribute in your questions model
<%end%>
#问题模型中的任何属性
您会发现此Railscast非常有用,您收到的错误有哪些?同样,你的问题有点令人困惑,你能更直接地陈述一下吗?你收到了哪些错误?另外,你的问题有点让人困惑,你能更直接地说出来吗?