У меня есть форма, которая добавляет строки в БД через remote = > true. Затем я хочу добавить новые данные в таблицу, но не могу получить правильное представление для рендеринга.
На данный момент он отображает всю страницу show.html.erb для новой записи, но я хочу, чтобы макет был добавлен как минимальная. Есть ли быстрый способ сообщить моему контроллеру, какой вид рендеринга после вставки в db? Я хочу сделать частичное имя _newly_added.html.erb
Мой контроллер
def new
@task = Task.new
render :partial => "/tasks/newly_added", :locals => { :t => @task }
end
Спасибо!!
ИЗМЕНИТЬ Я думаю, что мне нужно просто альтернативное представление "показать".
Я обнаружил, что метод, который мне нужно изменить, был на самом деле следующим:
def create
@task = Task.new(params[:task])
respond_to do |format|
if @task.save
format.html { redirect_to @task, notice: 'Task was successfully created.' }
format.json { render json: @task, status: :created, location: @task }
else
format.html { render action: "new" }
format.json { render json: @task.errors, status: :unprocessable_entity }
end
end
end
Мне просто нужно сделать альтернативное представление просмотра, а затем передать это redirect_to этому представлению.