Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby Rails表单_Ruby On Rails_Ruby_Forms - Fatal编程技术网

Ruby on rails Ruby Rails表单

Ruby on rails Ruby Rails表单,ruby-on-rails,ruby,forms,Ruby On Rails,Ruby,Forms,大家好,我对Ruby非常陌生,目前正在使用两个模型和两个相应的数据库。一个测验,其中有许多问题。我正试图让问题出现在测验“编辑视图”中,以下是我的答案 目前不起作用的是“问题”的表单条目(见下面的注释部分)。我想我不太理解冒号前面的表达式。(例如:标题、测验日期等)它们是正则变量吗 无论如何,有问题的代码块成功地生成了一个表单,但使用:questions它将数据库问题行中的所有信息放入表单字段(即id、问题、答案、可能的答案等)。但它并没有给出问题域的值 但如果我将其更改为:question(希

大家好,我对Ruby非常陌生,目前正在使用两个模型和两个相应的数据库。一个
测验
,其中
有许多
问题
。我正试图让问题出现在测验“编辑视图”中,以下是我的答案

目前不起作用的是“问题”的表单条目(见下面的注释部分)。我想我不太理解冒号前面的表达式。(例如:标题、测验日期等)它们是正则变量吗

无论如何,有问题的代码块成功地生成了一个表单,但使用
: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非常有用,

您收到的错误有哪些?同样,你的问题有点令人困惑,你能更直接地陈述一下吗?你收到了哪些错误?另外,你的问题有点让人困惑,你能更直接地说出来吗?