2013-02-27 24 views
0

我有一個小應用程序,我正在嘗試構建我希望用戶能夠在Weight模型和Goal模型中存儲一個目標。雖然用戶每週都會被要求輸入一個新的體重,但他們只會在第一次進入該應用程序或隨後的體重小於或等於當前目標的時間被要求輸入一個目標。如果模型爲空,Rails應用程序redirect_to另一個模型

在這個應用程序的第一個迭代中,爲了讓我的頭繞着MVC和REST模式,我希望簡單地將用戶重定向到weight#new頁面,他們將填充重量,然後將用戶重定向到goal#new頁面if目標記錄不是空白的(當它們首次註冊應用程序時)或者當前最新權重值低於或等於最高記錄中最新目標值的其他任何場合。

我的問題是我將如何去設置控制器中的這個邏輯。

回答

0

這應該很容易。類似這樣的:

def some_action 
    # ... do stuff 
    if redirect_to_goal? 
    redirect_to new_goal_path 
    else 
    redirect_to some_thing_else_path 
    end 
end 

def redirect_to_goal? 
    current_user.goals.empty? || any_other_condition  
end 
相關問題