1

尝试向其他 RESTful 控制器添加“发布”操作时出现“模板丢失 - 缺少模板选票/提交”错误。显然,它正在寻找一个submission.html.haml不存在(也不应该存在)的视图。

class BallotsController < ApplicationController
  respond_to :html

  def index
  ...

  def publish
    @ballot = Ballot.find(params[:id])
    if @ballot.publishable?
      @ballot.submitted = true
      flash[:notice] = "Ballot successfully submitted" if @ballot.save
    else
      flash[:error] = "Could not submit. Ballot incomplete."
    end 
    respond_with(@ballot, location: ballot_url(@ballot))
  end
end

在这两种情况下,我都想用这个控制器中的“显示”动作来回应。但不确定应该是什么语法。

4

1 回答 1

2

我认为您可以redirect_to在其中指定路径:

respond_with(@ballot) do |format|
  format.html { redirect_to ballots_path }
end

(替换ballots_path为您的路线。)

于 2012-02-26T19:12:04.507 回答