Ruby on rails RubyonRails——是否可以在两个视图上显示特定内容?

Ruby on rails RubyonRails——是否可以在两个视图上显示特定内容?,ruby-on-rails,ruby,Ruby On Rails,Ruby,RubyonRails中是否有任何帮助器方法允许我显示呈现的\u form.html.haml中的内容,以便仅当且仅当呈现表单的视图仅显示\u form.html.haml的特定部分时,内容才会显示 为了更好地理解,让我向您展示一个示例:让a.html.haml,b.html.haml成为视图。 进一步让\u form.html.haml成为一个表单 a.html.haml和b.html.haml都包含以下内容: =呈现“形式” 我现在想要的是a只是从表单加载适合a的特定部分,并且 b只是从表单

RubyonRails中是否有任何帮助器方法允许我显示呈现的\u form.html.haml中的内容,以便仅当且仅当呈现表单的视图仅显示\u form.html.haml的特定部分时,内容才会显示

为了更好地理解,让我向您展示一个示例:让a.html.hamlb.html.haml成为视图。 进一步让\u form.html.haml成为一个表单

a.html.hamlb.html.haml都包含以下内容:

=呈现“形式”

我现在想要的是a只是从表单加载适合a的特定部分,并且
b只是从表单中加载适合b

的特定部分,我会这样设置它,试图在“不要重复自己”和可理解性之间找到平衡

三部分:

_a_form.html.haml
_b_form.html.haml
_shared_form.html.haml
in_a_form.html.haml

<!-- some stuff that is unique to a_form -->
.content
  = render :partial => 'shared_form'
<!-- some more stuff that is unique to a_form -->
<!-- some stuff that is unique to b_form -->
.content
  = render :partial => 'shared_form'
<!-- some more stuff that is unique to b_form -->

.内容
=呈现:部分=>“共享形式”
in_b_form.html.haml

<!-- some stuff that is unique to a_form -->
.content
  = render :partial => 'shared_form'
<!-- some more stuff that is unique to a_form -->
<!-- some stuff that is unique to b_form -->
.content
  = render :partial => 'shared_form'
<!-- some more stuff that is unique to b_form -->

.内容
=呈现:部分=>“共享形式”

我会这样设置,试图在“不要重复自己”和可理解性之间找到平衡

三部分:

_a_form.html.haml
_b_form.html.haml
_shared_form.html.haml
in_a_form.html.haml

<!-- some stuff that is unique to a_form -->
.content
  = render :partial => 'shared_form'
<!-- some more stuff that is unique to a_form -->
<!-- some stuff that is unique to b_form -->
.content
  = render :partial => 'shared_form'
<!-- some more stuff that is unique to b_form -->

.内容
=呈现:部分=>“共享形式”
in_b_form.html.haml

<!-- some stuff that is unique to a_form -->
.content
  = render :partial => 'shared_form'
<!-- some more stuff that is unique to a_form -->
<!-- some stuff that is unique to b_form -->
.content
  = render :partial => 'shared_form'
<!-- some more stuff that is unique to b_form -->

.内容
=呈现:部分=>“共享形式”

我假设他们共享一些字段?正如japed所说,除非他们共享字段,为什么不创建两个不同的部分?展示你的代码会有帮助…你为什么要这样做?我假设他们共享一些字段?正如japed所说,除非他们共享字段,为什么不制作两个不同的部分?显示你的代码会有帮助…你为什么要这样做?似乎很明智,而且你正在使用form_,因为你可以将form对象传递给partial。这就是我一直在寻找的答案。谢谢。看起来很合理,而且您正在使用form_,因为您可以将form对象传递给partial。这就是我一直在寻找的答案。谢谢