Tôi có biểu mẫu đang thêm hàng vào DB qua remote => true. Sau đó tôi muốn chắp thêm dữ liệu mới vào một bảng, nhưng không thể có được khung nhìn chính xác để hiển thị.Hiển thị một phần từ bộ điều khiển trong đường ray
Hiện tại, nó đang hiển thị toàn bộ trang show.html.erb cho mục nhập mới, nhưng tôi muốn bố cục một phiên bản tối thiểu để được thêm dưới dạng. Có cách nào nhanh chóng để nói với bộ điều khiển của tôi những gì xem để render sau khi chèn vào db? Tôi muốn làm một phần tên _newly_added.html.erb tôi
điều khiển của tôi
def new
@task = Task.new
render :partial => "/tasks/newly_added", :locals => { :t => @task }
end
Cảm ơn !!
EDIT Tôi nghĩ điều tôi cần chỉ là chế độ xem "hiển thị" thay thế.
tôi thấy rằng phương pháp tôi cần phải thay đổi đã thực sự này:
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
Tôi chỉ cần phải thực hiện một cái nhìn chương trình thay thế, và sau đó nói điều này với redirect_to quan điểm đó.
Bạn có thể có một phần chỉ là một hàng 'tr' và hiển thị đối tượng mới trong đó. Sau đó, bạn chỉ có thể nhận được dữ liệu phản hồi của cuộc gọi Ajax của bạn và đặt html được tạo ra trong bảng của bạn. Để sử dụng response_to: js không có bố trí và sử dụng một phần cụ thể – MrYoshiji