Ruby on Rails传递对yield(模板)的引用

简而言之:我的每个标签都有自己的forms,因此我决定制作一个单独的布局,只是将表单本身作为布局的可变内容。

但我需要让form_for在布局中,而不是在每个窗体中都有,因为我在布局中有一些其他常见的窗体元素。

那么如何将表单生成器的引用f传递给模板呢?

布局代码:

      

可能吗 ?

PS找到这个: 干掉一个帮助器:包装form_for并访问本地表单变量 (@ rubish的答案),但似乎不起作用,f仍然未定义视图。

为什么不为选项卡创建公共模板( 而不是布局),并为每个选项卡的内容使用部分模板?

然后你可以这样做:

 <%= render :partial => @tab_name, :locals => {:form => f} %>