rails render_to_string给出部分视图错误

Ram*_*Vel 4 ruby views ruby-on-rails partial-views

ActionView::MissingTemplate在代码下方使用部分视图的render_to_string方法时出现错误

 bizz = render_to_string(:partial => "biz_new",:layout => false)
Run Code Online (Sandbox Code Playgroud)

即使我明确指定:layout => false,我总是得到MissingTemplate错误.

但是普通视图的render_to_string在同一个项目中工作正常.可能是什么原因?

堆栈跟踪下方

ActionView :: MissingTemplate(缺少部分业务/ biz_new与{:handlers => [:erb,:rjs,:builder,:rhtml,:rxml],:formats => [:text," / "] ,:locale => [:en,:en]}在视图路径"/ home/ramesh/works/xxx/app/views","/ home/ramesh/works/xxx/vendor/plugins/asset_packager/app/views"中:

Mik*_*ski 10

尝试

 render_to_string("_biz_new", :formats => [:html], :layout => false, :locals => {:biz => @biz})
Run Code Online (Sandbox Code Playgroud)

render_to_string需要起始下划线和.html扩展名.


Luk*_*ell 2

看起来 Rails 期望文件采用 txt 格式。文件名为什么?尝试命名它:

_biz_new.txt.erb 
Run Code Online (Sandbox Code Playgroud)

-或者-

businesses/_biz_new.txt.erb
Run Code Online (Sandbox Code Playgroud)