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