Tôi đã tích hợp thành công viên đá quý AASM gần đây nhất vào một ứng dụng, sử dụng nó để tạo trình hướng dẫn. Trong trường hợp của tôi, tôi có một thứ tự mẫuLấy danh sách các tiểu bang/sự kiện từ một mô hình mà AASM
class Order < ActiveRecord::Base
belongs_to :user
has_one :billing_plan, :dependent => :destroy
named_scope :with_user, ..... <snip>
include AASM
aasm_column :aasm_state
aasm_initial_state :unauthenticated_user
aasm_state :unauthenticated_user, :after_exit => [:set_state_completed]
aasm_state : <snip>
<and following the event definitions>
end
Bây giờ tôi muốn cung cấp cho quản trị viên khả năng tạo biểu đồ của riêng mình thông qua các tiểu bang AASM. Vì vậy, tôi tạo ra hai mô hình bổ sung được gọi là OrderFlow và Transition, nơi có order_flow có nhiều chuyển tiếp và thứ tự thuộc về order_flow.
Không có vấn đề gì cho đến nay. Bây giờ tôi muốn cung cấp cho quản trị viên của tôi khả năng tự động thêm các chuyển đổi/sự kiện hiện có vào biểu đồ order_flow.
Vấn đề bây giờ là, tôi không tìm thấy bất kỳ khả năng nào để có được danh sách tất cả các sự kiện/chuyển tiếp trong mô hình đặt hàng của tôi. aasm_states_for_select có vẻ là ứng cử viên chính xác, nhưng tôi không thể gọi nó trên mẫu đơn đặt hàng của tôi.
Có ai giúp được không?
Thx trước. J.
Không được dùng nữa. Sử dụng 'ClassName.aasm.states_for_select'. –