Html 需要根据任务类型选择任务
我有一个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时生
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|