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扩展名.
看起来 Rails 期望文件采用 txt 格式。文件名为什么?尝试命名它:
_biz_new.txt.erb
Run Code Online (Sandbox Code Playgroud)
-或者-
businesses/_biz_new.txt.erb
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5835 次 |
最近记录: |