form_builder与render partial block
By admin
最近想从bootstrap2升级到3,发现类名的变化很多。
之前的很多class都写在模板里了,看来还得搞统一方法调用,或者统一模板调用。
先想到用form_builder,但后来发现form_builder不支持form_tag,而且只能影响from里的input的生成,不能在form本身加一些属性什么的。
然后看action_view里的render,以前知道render后面是可以接一个block的。
但实际用上才知道,render后面带的block对与partial来说没作用,只有在render layout: ‘xxxx’时才有用。
本来还打算用一个partial的模板,render ‘xxx’ do |f|这样把一个block传进去,然后在里面用simple_form_for xxxx do |f|里面处理这个block
但是别说带参数的模板了,反正是传不进去。
最后不得已用一个helper写了一个,里面还得写字符串变量相加这种不太好看的东西。