Ruby on rails 3 - Рендеринг формы редактирования вместо новой формы? - PullRequest
1 голос
/ 06 апреля 2011

Привет Я создаю функцию комментариев в моем приложении, но когда пользователь добавил комментарий, и я отображаю новую страницу комментария с файлом * .js.erb, он отображает форму «редактирования» для комментария, который только что опубликовал пользователь?

$('#pager').append("<%= escape_javascript(render :new) %>");

Редактор контроллера и новый комментарий выглядят так.

      # GET /comments/new
  # GET /comments/new.xml
  def new
    @comment = Comment.new

    respond_to do |format|
      format.js
      format.html # new.html.erb
      format.xml { render :xml => @comment }
    end
  end

  # GET /comments/1/edit
  def edit
    @comment = Comment.find(params[:id])
  end

Что я делаю не так? Спасибо!

1 Ответ

0 голосов
/ 06 апреля 2011

Действие new будет запущено, когда вы добавите комментарий. Действие create обычно запускается после того, как пользователь нажимает на кнопку отправки из формы new .

Посмотрите в действии create , чтобы увидеть, какое представление визуализируется после отправки.

...