2013-02-27 35 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 
相关问题