Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 On Rails_Ruby On Rails 3_Nested Forms_Nested Attributes - Fatal编程技术网

Ruby on rails 嵌套表单仅显示一个属性的文本字段,但应为三个?

Ruby on rails 嵌套表单仅显示一个属性的文本字段,但应为三个?,ruby-on-rails,ruby-on-rails-3,nested-forms,nested-attributes,Ruby On Rails,Ruby On Rails 3,Nested Forms,Nested Attributes,我的嵌套表单有问题 型号: class UserAnswer < ActiveRecord::Base belongs_to :user_questions belongs_to :question validates :user_question_group, presence: true validates :question, presence: true validates :answer, presence: true end 当我简单地检查时,我可以看到

我的嵌套表单有问题

型号:

class UserAnswer < ActiveRecord::Base
  belongs_to :user_questions
  belongs_to :question

  validates :user_question_group, presence: true
  validates :question, presence: true
  validates :answer, presence: true
end
当我简单地检查时,我可以看到:@user\u question\u group.user\u questions。我能看到所有的问题

但当我真的想显示表单时,它只显示问题的一个表单,它甚至是空的,尽管问题id应该有一个数字

...
<%= form_for(@user_question_group, :url => user_user_question_groups_path(@current_user)) do |f| %>
  <%= f.hidden_field :user_id %>

  <%#= @user_question_group.user_questions.inspect %>
  <%= fields_for :user_questions do |fa| %> 
    <p>
      <%= fa.label :question_id %>
      <%= fa.text_field :question_id %>
    </p>
    <p>
      <%= fa.label :answer %>
      <%= fa.text_field :answer %>
    </p>
  <% end %>
...
。。。
用户用户问题组路径(@current_user))do | f |%>

...

有人知道我的表单有什么问题吗?

尝试使用
字段作为表单的一种方法,方法如下:

...
<%= form_for(@user_question_group, :url => user_user_question_groups_path(@current_user)) do |f| %>
  <%= f.hidden_field :user_id %>

  <%#= @user_question_group.user_questions.inspect %>
  <%= f.fields_for :user_questions do |fa| %> 
    <p>
      <%= fa.label :question_id %>
      <%= fa.text_field :question_id %>
    </p>
    <p>
      <%= fa.label :answer %>
      <%= fa.text_field :answer %>
    </p>
  <% end %>
...
。。。
用户用户问题组路径(@current_user))do | f |%>

...
尝试使用
字段作为表单的一种方法,方法如下:

...
<%= form_for(@user_question_group, :url => user_user_question_groups_path(@current_user)) do |f| %>
  <%= f.hidden_field :user_id %>

  <%#= @user_question_group.user_questions.inspect %>
  <%= f.fields_for :user_questions do |fa| %> 
    <p>
      <%= fa.label :question_id %>
      <%= fa.text_field :question_id %>
    </p>
    <p>
      <%= fa.label :answer %>
      <%= fa.text_field :answer %>
    </p>
  <% end %>
...
。。。
用户用户问题组路径(@current_user))do | f |%>

...
当然可以!我盯着它看了好长时间,没有看到它。非常感谢你指出我的打字错误!:)当然我盯着它看了好长时间,没有看到它。非常感谢你指出我的打字错误!:)
...
<%= form_for(@user_question_group, :url => user_user_question_groups_path(@current_user)) do |f| %>
  <%= f.hidden_field :user_id %>

  <%#= @user_question_group.user_questions.inspect %>
  <%= f.fields_for :user_questions do |fa| %> 
    <p>
      <%= fa.label :question_id %>
      <%= fa.text_field :question_id %>
    </p>
    <p>
      <%= fa.label :answer %>
      <%= fa.text_field :answer %>
    </p>
  <% end %>
...