ruby-on-rails - 渲染 :template and render :partial in rails 3 之间的差异

标签 ruby-on-rails ruby-on-rails-3 erb

我在我的 Rails 应用程序中进行了一些试验。我尝试在 erb 文件中使用 render :template。我遇到了一个错误。之后我将其更改为 render :partial 并且它如我所料成功运行。我想知道为什么我会收到这个错误。我试着用谷歌搜索,但我没有找到指出两者之间区别的主要来源。两者是否有行为在 Controller 级别和 View 级别有所不同。如果是,那为什么?

最佳答案

render :partial 查找文件名以下划线开头,而模板则没有:

  render partial:'example'

寻找_example.html.erb

同时:

 render template: 'example'

寻找example.html.erb

可能还有其他问题,但很可能这就是您收到错误的原因,因为它在您进行更改后有效。希望这有助于...

关于ruby-on-rails - 渲染 :template and render :partial in rails 3 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697948/

相关文章:

ruby-on-rails - 致命 : role "root" does not exist

ruby-on-rails - Mac 本地主机数据包分析器

ruby-on-rails - 在方法末尾返回 nil 或 bool 值是否比让 Ruby 返回最后一行代码的结果更高效?

javascript - 在我的案例中如何使用单选按钮选中或单击的属性

ruby-on-rails-3 - 如何使用之前的 Git check out 、在 Rails 3 中使用正确的文件和迁移干净地重新启动

ruby-on-rails - Ruby gsub 不替换换行符

ruby - 如何在 Roo (Rails) : invalid byte sequence in UTF-8 中编码 csv 文件

css - 为什么这个附加的 Bootstrap 按钮没有对齐?

ruby-on-rails - 在 RABL 模板中渲染 ERB 模板

ruby-on-rails - 在 View 中使用 ERB 添加类到主体 - Rails