【发布时间】:2012-02-22 22:16:59
【问题描述】:
在 Rails 中使用视图模板作为“.html.haml”和简单的“.haml”有什么区别?
例如,show.html.haml
vsshow.haml
使用其中一种有什么特别的优势吗?还是其中之一是标准做法?同样的问题也适用于其他类型的模板,例如“.erb”。
【问题讨论】:
标签: html ruby-on-rails haml
在 Rails 中使用视图模板作为“.html.haml”和简单的“.haml”有什么区别?
例如,show.html.haml
vsshow.haml
使用其中一种有什么特别的优势吗?还是其中之一是标准做法?同样的问题也适用于其他类型的模板,例如“.erb”。
【问题讨论】:
标签: html ruby-on-rails haml
当您使用 Rails 的自动响应器时,格式很重要。见http://api.rubyonrails.org/classes/ActionController/MimeResponds.html#method-i-respond_with。
例如,用:
class CarsController < ActionController::Base
respond_to :html, :js
def index
respond_with Car.all
end
end
当查看http://localhost:3000/cars 和http://localhost:3000/cars.js 时,应用将分别呈现app/views/cars/index.html.erb 和app/views/index.js.erb。
此外,这是 Rails 领域的既定惯例,所以无论如何都这样做是个好主意,即使您没有使用自动回复。
【讨论】: