作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这两种形式的“渲染”是否具有相同的效果?
render 'contribute'
render :action => 'contribute'
最佳答案
简而言之:是的,它们是相同的。
但是,有时传递字符串会导致调用 render :file
。或 render :template
.
Here's the API docs for the render function
如果我们向下滚动并单击“显示源代码”,我们可以看到它在幕后所做的事情。
注意从第 872 行开始的 block :
872: elsif options.is_a?(String) || options.is_a?(Symbol)
873: case options.to_s.index('/')
874: when 0
875: extra_options[:file] = options
876: when nil
877: extra_options[:action] = options
878: else
879: extra_options[:template] = options
880: end
/
开头, (when 0
的情况) 那么它将调用 render :file
/
根本,(when nil
案例)然后它将调用 render :action
/
在字符串的中间或结尾的某处(然后是 else
大小写),那么它将调用 render :template
关于ruby-on-rails - 渲染 'contribute' 是否与渲染 :action => 'contribute' 同义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966939/
我有一大堆 $.ajax 请求需要在触发前相互等待。我知道 async : false 选项已被弃用,而且我也知道如果我将后续函数放在 .done 中,那么它的行为方式与 async : false
这两种形式的“渲染”是否具有相同的效果? render 'contribute' render :action => 'contribute' 最佳答案 简而言之:是的,它们是相同的。 但是,有时传递
我是一名优秀的程序员,十分优秀!