单行代码中的ROR + Refactor默认行脚手架

时间:2011-05-02 04:52:54

标签: ruby-on-rails-3 model-view-controller redirect refactoring rendering

在Rails Controller中,使用Scaffolding我们生成默认方法。这里有一种方法。我想把最后4行定制成一行。在我的上一个项目中,我今天已经完成了这项工作,我无法记住那一行代码。

  # Index
  def index
    @audits = Audit.all
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @audits }
    end
  end

这里我必须用单行重构下面的代码。

respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @audits }
end

由于

2 个答案:

答案 0 :(得分:0)

respond_to { |format| format.html; format.xml { render :xml => @audits }; }

答案 1 :(得分:0)

你可以使用respond_with

respond_with @audits

并在控制器顶部使用

定义所需的格式
respond_to :html, :json, :xml