Rails: reply_with шаблона контроллера RESTful после действия без RESTful - PullRequest
1 голос
/ 26 февраля 2012

Ошибка «Отсутствует шаблон - отсутствуют бюллетени / отправка шаблона» при попытке добавить действие «публикация» в другой 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

Я бы хотел ответить действием show в этом контроллере в обоих случаях. Но не уверен, какой должен быть синтаксис.

1 Ответ

2 голосов
/ 26 февраля 2012

Я думаю, что вы можете сделать redirect_to там, чтобы указать путь:

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

(замените ballots_path вашим маршрутом.)

...