0

我有一个我正在尝试构建的小应用程序我希望用户能够在模型中存储权重和Weight模型中的目标Goal。虽然每周都会要求用户输入新的体重,但他们只会在首次进入应用程序时或体重小于或等于当前目标的任何后续时间被要求输入目标。

在这个应用程序的第一次迭代中,为了了解 MVC 和 REST 模式,我希望简单地将用户重定向到weight#new他们将填写权重的页面,然后goal#new如果目标记录为空白,则将用户重定向到该页面(首次注册应用程序时)或当前最新体重值低于或等于最新记录中的最新目标值的任何其他情况。

我的问题是我将如何在控制器中设置此逻辑。

4

1 回答 1

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
于 2013-02-27T10:24:39.557 回答