Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
Html 表单不在HAML中呈现_Html_Forms_Haml - Fatal编程技术网

Html 表单不在HAML中呈现

Html 表单不在HAML中呈现,html,forms,haml,Html,Forms,Haml,很难解释我的问题,所以我会发布相关代码,希望这会更有意义 我有一张表格,包括第二张表格 _form.html.haml: = form_for @question, :html => { :class => "form-horizontal" } do |f| ... %h3 Parts %ul = f.fields_for :question_parts, @question.question_parts do |builder| = render

很难解释我的问题,所以我会发布相关代码,希望这会更有意义

我有一张表格,包括第二张表格

_form.html.haml:

= form_for @question, :html => { :class => "form-horizontal" } do |f|
  ...
  %h3 Parts

  %ul
    = f.fields_for :question_parts, @question.question_parts do |builder|
      = render 'question_part_fields', f: builder
      = link_to_add_fields 'Add Part', f, :question_parts

  .form-group
    .col-sm-offset-2.col-sm-10
      = f.submit :class => 'btn btn-primary'
%li.question_parts
.......
    = f.fields_for :correct_answer do |builder|
      = render 'correct_answer_fields', f: builder

    .form-group
      .col-sm-offset-2.col-sm-10
        = f.hidden_field :_destroy
        = link_to 'Remove Part', '#', class: 'remove_fields'
    %hr
.form-group
  = f.label :correct_answer, :class => 'col-sm-2 control-label'
  .col-sm-10
    %h5 Raw (text, ASCIImath)
    = f.text_area :content, :class => 'form-control'
    %h5 Preview
    #answer_preview
_问题_part_fields.html.haml:

= form_for @question, :html => { :class => "form-horizontal" } do |f|
  ...
  %h3 Parts

  %ul
    = f.fields_for :question_parts, @question.question_parts do |builder|
      = render 'question_part_fields', f: builder
      = link_to_add_fields 'Add Part', f, :question_parts

  .form-group
    .col-sm-offset-2.col-sm-10
      = f.submit :class => 'btn btn-primary'
%li.question_parts
.......
    = f.fields_for :correct_answer do |builder|
      = render 'correct_answer_fields', f: builder

    .form-group
      .col-sm-offset-2.col-sm-10
        = f.hidden_field :_destroy
        = link_to 'Remove Part', '#', class: 'remove_fields'
    %hr
.form-group
  = f.label :correct_answer, :class => 'col-sm-2 control-label'
  .col-sm-10
    %h5 Raw (text, ASCIImath)
    = f.text_area :content, :class => 'form-control'
    %h5 Preview
    #answer_preview
_更正\u答案\u fields.html.haml:

= form_for @question, :html => { :class => "form-horizontal" } do |f|
  ...
  %h3 Parts

  %ul
    = f.fields_for :question_parts, @question.question_parts do |builder|
      = render 'question_part_fields', f: builder
      = link_to_add_fields 'Add Part', f, :question_parts

  .form-group
    .col-sm-offset-2.col-sm-10
      = f.submit :class => 'btn btn-primary'
%li.question_parts
.......
    = f.fields_for :correct_answer do |builder|
      = render 'correct_answer_fields', f: builder

    .form-group
      .col-sm-offset-2.col-sm-10
        = f.hidden_field :_destroy
        = link_to 'Remove Part', '#', class: 'remove_fields'
    %hr
.form-group
  = f.label :correct_answer, :class => 'col-sm-2 control-label'
  .col-sm-10
    %h5 Raw (text, ASCIImath)
    = f.text_area :content, :class => 'form-control'
    %h5 Preview
    #answer_preview
问题是,当我加载表单时,所有不同的部分都会正确加载,但当我单击“添加部分”时,它会呈现“问题”部分字段,而不是“正确答案”字段

你知道这是为什么吗?我该怎么解决


谢谢

我从未使用过haml,但读到这篇文章,我有一个问题:你确定@question.question\u parts完全符合你的期望吗?如果我问了一个愚蠢的问题,请原谅。嗨,是的,@questions可以有不同的部分,即…question\u parts,但你确定@question.question\u parts不是空的或什么的吗?是的,我非常确定…而且(u question\u parts)表单呈现得非常好,没有呈现的是(u correct\u answer\u)字段…我很抱歉。在我看来,语法是不同的。在|表单上,您有f.fields|u for:question|parts,@question.question|parts do | builder |而在| question|parts |字段上,您有f.fields|u for:correct|response do | builder |注意缺少的@question.question|parts。还是我说错了什么?