Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
Html 需要根据任务类型选择任务_Html_Ruby On Rails_Ruby - Fatal编程技术网

Html 需要根据任务类型选择任务

Html 需要根据任务类型选择任务,html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,我有一个HTML页面,其中包含选定的动态数据。而是显示所有任务的数据 我有四种类型的任务类型:“工作”、“提醒”、“下班”和“估计” 我只想在task\u type=“work”中显示数据: 首先,您的代码“几乎”正常工作。 在您的if语句中,您要求的是name=“work”这是一项作业,它将始终返回true。如果使用比较运算符==,代码将正常工作 使用=会导致错误代码。让我们假设一个作业有10000个任务。这意味着您将获取所有这些文件,在每个文件中循环,并且仅在type_name为work时生

我有一个HTML页面,其中包含选定的动态数据。而是显示所有任务的数据

我有四种类型的任务类型:“工作”、“提醒”、“下班”和“估计”

我只想在
task\u type=“work”
中显示数据:


首先,您的代码“几乎”正常工作。 在您的
if
语句中,您要求的是
name=“work”
这是一项作业,它将始终返回true。如果使用比较运算符
==
,代码将正常工作

使用
=
会导致错误代码。让我们假设一个作业有10000个任务。这意味着您将获取所有这些文件,在每个文件中循环,并且仅在
type_name
work
时生成一些HTML

最好选择所需的任务,这可以通过使用ActiveRecord的
where
方法来完成

一般来说,您可以将其与

Class.where(attribute: value)
在你的情况下是这样的

Task.where(type_name: "work")
我宁愿使用范围:

class Task < ActiveRecord::Base
  belongs_to :job

  scope :work, -> { where(type_name: "work") }
end
在模板中,然后使用:

job.tasks.work.each do |job|

将其用作循环语句
job.tasks.where(task_tyoe:“work”)。每个do | task
厚脸皮的一点液体:D
class Task < ActiveRecord::Base
  belongs_to :job

  scope :work, -> { where(type_name: "work") }
end
 SELECT * FROM tasks WHERE type_name = 'work'
job.tasks.work.each do |job|