总是使用responds_to?

tfw*_*ght 6 ruby-on-rails

到目前为止,我总是使用responds_to块指定操作响应的格式,如下所示:

responds_to do |format|
  format.js { render :json => @record }
end
Run Code Online (Sandbox Code Playgroud)

最近我意识到如果你只支持一种格式(如上例所示),你真的不需要那个块.将它留在或删除是最佳做法吗?

Ben*_*Ben 2

我将与现有的答案不同——我喜欢responds_to为我的所有行为设置一个障碍。我发现,虽然稍微冗长一些,但它更清楚地自我记录了操作。它还可以轻松支持未来的其他格式。编辑:另一个优点是它充当看门人。块中未声明的任何格式都会自动显示“406 不可接受”