Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如果模型为空,Rails应用程序将_重定向到另一个模型_Ruby On Rails_Ruby_Ruby On Rails 3.2_Logic - Fatal编程技术网

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