Ruby on rails 如果模型为空,Rails应用程序将_重定向到另一个模型
我有一个小应用程序,我正试图建立我希望用户能够存储在Ruby on rails 如果模型为空,Rails应用程序将_重定向到另一个模型,ruby-on-rails,ruby,ruby-on-rails-3.2,logic,Ruby On Rails,Ruby,Ruby On Rails 3.2,Logic,我有一个小应用程序,我正试图建立我希望用户能够存储在重量模型中的重量和目标模型中的目标。虽然每周都会要求用户输入新的体重,但只有在用户第一次进入应用程序时,或在体重小于或等于当前目标的任何后续时间,才会要求用户输入目标 在这个应用程序的第一次迭代中,为了了解MVC和REST模式,我希望简单地将用户重定向到weight#new页面,在那里他们将填写权重,然后如果目标记录为空(当他们首次注册应用程序时),将用户重定向到goal#new页面或者在当前最新权重值低于或等于most记录中最新目标值的任何其
重量
模型中的重量和目标
模型中的目标。虽然每周都会要求用户输入新的体重,但只有在用户第一次进入应用程序时,或在体重小于或等于当前目标的任何后续时间,才会要求用户输入目标
在这个应用程序的第一次迭代中,为了了解MVC和REST模式,我希望简单地将用户重定向到weight#new
页面,在那里他们将填写权重,然后如果目标记录为空(当他们首次注册应用程序时),将用户重定向到goal#new
页面或者在当前最新权重值低于或等于most记录中最新目标值的任何其他情况下
我的问题是如何在控制器中设置此逻辑。这应该很容易。大概是这样的:
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