2014-10-13 4 views
0

У меня есть приложение, использующее обувь. В модели, у меня естьвернуть значение, когда нажата кнопка в обуви ruby ​​

def run() 
    query = get_queries 
    executeQuery(query) 
    run() 
end 

Тогда этот get_queries добавит несколько кнопок стека, скажем

button "do 1" 
button "do 2" 
button "do 3" 
button "do 4" 

Если пользователь нажимает на кнопку, get_queries должен вернуть соответствующий запрос (Иногда это может спросить пользователь получает больше информации, поэтому в основном он возвращает массив, содержащий запрос и информацию). А затем кнопки будут удалены.

Однако я смущен тем, как позволить кнопкам вернуть значение для этой функции. Я думал об использовании переменной и проверял, обновляется ли переменная оживленным, но я не думаю, что это эффективный/правильный способ сделать это.

Любые предложения? Или есть другой способ?

ответ

0

Я думаю, вам нужно сделать свою программу несколько по-другому. Сделайте get_queries добавьте кнопки в стек, как это происходит сейчас, но переместите другие вещи из метода run в другой метод, который вызывается только после того, как кнопка получит событие click.

def on_click(button_number) 
    executeQuery(button_number) 
    run() 
end 

button "do 1" do 
    on_click 1 
end 

button "do 2" { on_click 2 } 
button "do 3" { on_click 3 } 
... 
+0

спасибо: D Я думаю, что документация обуви немного запутанная ........ T^T –