我用辅助方法得到了这个毛茸茸的东西:
template = content_tag(:div) do
form_builder.fields_for(association, object) do |f|
formats.each do |format|
partial = "#{format}_fields"
render(:partial => partial, :locals => { :f => f })
end
end
end
如果我在template
中执行each
循环,content_tag
似乎实际上没有任何内容。
我有什么想法可以解决这个问题?我需要为此render
content_tag
多个部分{{1}}。
注意:我正在运行Rails 3.0.3
答案 0 :(得分:0)
这段代码看起来有点怀疑,你究竟想做什么?使用部分布局而不是尝试在帮助程序中执行此操作可能会更好。
我认为render(:partial => )
将返回内容而不是将其连接到输出流,所以也许尝试编写这样的帮助:
template = content_tag(:div) do
fields = ''
form_builder.fields_for(association, object) do |f|
formats.each do |format|
partial = "#{format}_fields"
fields << render(:partial => partial, :locals => { :f => f })
end
end
fields
end