Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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 RubyonRails。将整数转换为工作日_Ruby On Rails - Fatal编程技术网

Ruby on rails RubyonRails。将整数转换为工作日

Ruby on rails RubyonRails。将整数转换为工作日,ruby-on-rails,Ruby On Rails,我是ROR的新手,需要一些帮助 在我的def create_任务中,我试图使这段代码正常工作。它不会在浏览器中导致任何错误,但到目前为止还不能工作。在我的视图文件中,我有一个select标记,用于接收开始日期,另一个用于到期日期,这是可选的。您还必须输入一个整数,对应于需要的天数,如果尚未选择到期日,我必须将其转换为工作日。 你知道我如何使它工作吗?或者有人知道为什么下面提到的代码不工作吗?先谢谢你 if @task.due_date.blank? @task.due_date = @tac

我是ROR的新手,需要一些帮助

在我的def create_任务中,我试图使这段代码正常工作。它不会在浏览器中导致任何错误,但到目前为止还不能工作。在我的视图文件中,我有一个select标记,用于接收开始日期,另一个用于到期日期,这是可选的。您还必须输入一个整数,对应于需要的天数,如果尚未选择到期日,我必须将其转换为工作日。 你知道我如何使它工作吗?或者有人知道为什么下面提到的代码不工作吗?先谢谢你

if @task.due_date.blank?
  @task.due_date = @tache.start_date
  while @i < @tache.charge
    @task.due_date = @task.due_date + 1.days
    if !@task.due_date.wday == 6 || !@task.due_date.wday == 0
      @i += 1         
    end
    @task.save         
  end
end
@task.save
if@task.due\u date.blank?
@task.due\u date=@tache.start\u date
而@i<@tache.charge
@task.due_date=@task.due_date+1.5天
如果@task.due_date.wday==6 | |@task.due_date.wday==0
@i+=1
结束
@task.save
结束
结束
@task.save

尝试使用
保存
而不是
保存
,如果无法保存对象(例如验证失败),则会引发异常。不起作用。谢谢你,@i的起始值是多少?我尝试过初始化为零,但也不起作用。只是忘了这一行。我只是在循环中使用它。我通过使用“for in”循环解决了这个问题