Html 表单不在HAML中呈现
很难解释我的问题,所以我会发布相关代码,希望这会更有意义 我有一张表格,包括第二张表格 _form.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_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。还是我说错了什么?