2011-06-20 44 views
6

Tôi gặp một số sự cố khi cố gắng tìm hiểu cách triển khai biểu mẫu nhiều trang Rails 3 với các tệp tải lên, trong đó mỗi bước được xử lý bởi các hành động cập nhật/chỉnh sửa trong bộ điều khiển.Rails 3 biểu mẫu nhiều bước với tải lên tệp

Ryan Bates cung cấp tuyệt vời screencast để biết cách thực hiện các biểu mẫu nhiều bước sử dụng phiên, cũng như mô tả ngắn gọn về cách thực hiện điều gì đó tương tự bằng cách lưu vào cơ sở dữ liệu ở bước ban đầu và sau đó thực hiện cập nhật bậc thang. Tôi cũng đã đọc số gist của ông ấy để có giải thích chi tiết hơn về một số tùy chọn khác nhau về cách tạo biểu mẫu nhiều bước (tôi đang nghiêng về tùy chọn 1).

Nhưng tôi vẫn còn khá mất một chút khi nói đến việc triển khai thực tế biểu mẫu nhiều bước. Mục tiêu của tôi là sử dụng carrierwave cho các tệp tải lên (hình ảnh) và có lẽ luồng công việc của geekq cho máy trạng thái để trợ giúp với xác thực ở mỗi bước.

Chỉ cần rõ ràng, tôi hiện đang cố gắng tạo mục nhập trong cơ sở dữ liệu trên bước đầu tiên của trình hướng dẫn và mỗi trang liên tiếp cập nhật mô hình.

Bất kỳ ý tưởng nào?

Ví dụ hoặc một điểm đi đúng hướng sẽ được đánh giá cao.

Cảm ơn!

Lưu ý: Tôi đã đọc một bài mà họ đề cập đến điều gì đó về khóa/giá trị dữ liệu lưu trữ, nhưng điều đó không may là một chút trên đầu của tôi ...

Trả lời

0

cửa hàng Key-Value hoặc SQL cho rằng vấn đề là rất lỏng lẻo gắn liền với vấn đề thực tế của bạn. Đó chỉ là một cách tiếp cận khác nhau về cách dữ liệu của bạn được lưu trữ trong backend. Sử dụng cách này hay cách khác không thực sự tạo sự khác biệt trong trường hợp của bạn.

Đối với câu hỏi thực tế tôi nghĩ nó quá chung chung đối với SO. Các hình thức Multistep có xu hướng rất khác nhau. Không có "một cách tốt" để làm những điều đó.

Lý do bạn không nhận được bất kỳ câu trả lời nào có thể là do không có câu hỏi thực sự. Những gì bạn nên làm là cố gắng thực hiện thực tế và đăng câu hỏi cụ thể hơn khi đánh vào tường ở đâu đó.

Cuối cùng - tôi tin rằng các hình thức multistep không thực sự là ý tưởng tốt nhất khi nói đến khả năng sử dụng. Tất nhiên có những lý do hợp lệ để sử dụng chúng trong một số trường hợp, nhưng bạn thực sự nên suy nghĩ hai lần nếu có một cách để tránh những người trong trường hợp của bạn.

Một trong những vấn đề tôi đã có trong khi trước đây với biểu mẫu và tải lên là xác thực (Nó không liên quan đến nhiều bước/một bước cụ thể). Thông thường khi xác thực người dùng không thành công sẽ phải tải lên lại tệp. May mắn thay trong trường hợp của bạn, điều này không có nhiều vấn đề, vì Carrierwave xử lý tự động.

+0

Cảm ơn bạn đã trả lời và phản hồi! – kwiksilvr

Các vấn đề liên quan