Renderowanie częściowe z kontrolera w szynach
Mam formularz, który dodaje wiersze do bazy danych za pośrednictwem zdalnego => prawda. Następnie chcę dołączyć nowe dane do tabeli, ale nie mogę uzyskać poprawnego widoku do renderowania.
Obecnie renderuje całą stronę show.html.erb dla nowego wpisu, ale chcę ułożyć minimalną wersję do dodania jako. Czy istnieje szybki sposób, aby powiedzieć mojemu kontrolerowi, jaki widok renderować po wstawieniu do bazy danych? Chcę wyrenderować moją część o nazwie _newly_added.html.erb
Mój kontroler
def new
@task = Task.new
render :partial => "/tasks/newly_added", :locals => { :t => @task }
end
Dzięki!!
EDYTOWAĆ Myślę, że to, czego potrzebuję, to tylko alternatywny widok „show”.
Odkryłem, że metoda, którą musiałem zmienić, była taka:
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
Po prostu muszę zrobić alternatywny widok pokazu, a następnie powiedzieć to, aby przekierował_ do tego widoku.