aasmイベントがブール値以外の値を返すようにするにはどうすればよいですか?私はaasm2.2.0を使用しています
例:開始時にランダムに曲を再生するMusicPlayerモデルがあります
aasm_state :started, :after_enter => :play_song
aasm_state :stopped
aasm_event :start do
:transitions :from => :stopped, :to => :started
end
def play_song
# select and play a song randomly and return the song object
end
プレーヤーの起動時に現在再生されている曲を返したい場合、「play_song」メソッドを使用してそれを行うにはどうすればよいですか?