Rails 关于 render 的相对路径问题

shangrenzhidao · 2013年11月19日 · 最后由 zhangyuan 回复于 2013年11月19日 · 3561 次阅读

这个是我截图的路径,我想在_common_names.html.haml 中引入 局部模板 _pronunciation.html.haml, %td = render :partial => '../names/pronunciation'请问大家 我这样写错在哪?

从 view 的根下去找,用绝对路径。

= render :partial => '../pronunciation'

windows 环境下用了..的 unix 写法,不确定会不会有问题。

9 楼 已删除

#6 楼 @shangrenzhidao 晕啊。。。 = render :partial => '../pronunciation' 就行了啊。 你。。。。混乱了,赶紧点召唤师技能中的“净化”。

#10 楼 @liwei78 ActionView::MissingTemplate in Taxa/names#common_names

Showing /var/www/eol/app/views/taxa/names/_common_names.html.haml where line #29 raised:

Missing partial ../pronunciation with {:locale=>[:"zh-hans", :en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :haml]}. Searched in:

  • "/var/www/eol/app/views"
  • "/usr/local/rvm/gems/ruby-1.9.3-p392@upgrade/gems/ckeditor-3.7.3/app/views"

Extracted source (around line #29):

26: %td 27: = raw(common_name_display_attribution(name)) 28: %td 29: = render :partial => '../pronunciation' 30: %td 31: = name.vetted.label

还是不行

12 楼 已删除

@shangrenzhidao

= render :partial => 'taxa/pronunciation'

我记得路径里只要有 / ,就会从 views/ 目录开始找

需要 登录 后方可回复, 如果你还没有账号请 注册新账号