【问题标题】:Rendering partials not working from controller渲染部分无法从控制器工作
【发布时间】:2012-03-02 10:11:02
【问题描述】:

我有一个 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

但是,当我单击链接时,我收到了缺少模板错误 (Template is Missing) 的消息。

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

谢谢

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

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

    render :partial => 'drafting'
    

    rails 中渲染逻辑的代码https://github.com/rails/rails/blob/5215eed5a3f18c76d70f0f25bca4ff6286c4bac8/actionpack/lib/abstract_controller/rendering.rb#L141

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 2013-08-18
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 2017-04-14
      • 2011-09-26
      相关资源
      最近更新 更多