response_with не перенаправлять на index.html.erb - PullRequest
1 голос
/ 27 декабря 2011

Мне нужна помощь с респондентом response_with, потому что, когда я создаю новое сообщение (в данном случае), оно не перенаправляется в указанное место.Что может быть?Это часть моего кода, которая создает новое сообщение, но оно будет перенаправлено на create.html.erb, а не на index.html.erb, который я указал.

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

попробуйте использовать "redirect_to" (из ACIIcasts - Controllers in Rails 3 ):

redirect_to @result, :notice => "Successfully converted original data."

Если вам не нравится решение, я нашел обходной путь в аналогичном посте: ссылка

def convert
  @result = Result.find(params[:id])
  @result.convert_original_data
  success = @result.save
  respond_with(@result) do |format|
    format.html {redirect_to result_path(@result) } if success
  end
end
0 голосов
/ 10 ноября 2012

Вам не нужно указывать местоположение.Он сделает это автоматически для вас.

Все, что вам нужно сделать, это ...

respond_with @post

Он установит правильный статус и перенаправит вас на posts_url.

...