渲染部分不能从控制器工作

时间:2012-02-09 21:49:59

标签: ruby-on-rails

我有一个home_controller.rb,它有不同的方法,其目的是渲染具有不同内容的渲染部分。

我在配置

中创建了网址
get '/interview', :to => 'home#interview'
get '/chambers', :to => 'home#chambers'
get '/letter', :to => 'home#letter'
get '/drafting', :to => 'home#letter'

并且设置了从home_controller.rb中渲染部分内容的方法(我正在试验符号与单引号)

  def chambers
     render 'home/chambers'
  end

  def drafting
      render 'drafting'
  end

  def interview
      render :interview
  end

但是,当我点击链接时,我收到一个缺少模板错误(模板丢失)的消息。

我可以在不使用partials的情况下使用它而不是常规文件interview.html.erb(例如)但我仍然想知道它为什么不能使用partials。

由于

1 个答案:

答案 0 :(得分:1)

如果要渲染部分其他rails,则需要将其指定为partial,以查找文件或具有该名称的操作。

render :partial => 'drafting'

在rails https://github.com/rails/rails/blob/5215eed5a3f18c76d70f0f25bca4ff6286c4bac8/actionpack/lib/abstract_controller/rendering.rb#L141

中呈现逻辑的代码