【发布时间】:2018-08-28 11:43:02
【问题描述】:
首先,请原谅这个糟糕的标题。我知道我想解决什么,但我认为我没有正确的语言来充分描述问题。
我有一个数据库,其中每门教学课程都可以属于“教科书”或“有针对性”的教学风格。目前,我根据用户的选择将这些信息(教科书或定向)保存在 cookie 中。
我提取此信息,并根据值搜索与教科书或目标 ID 相关的记录。
目前我有以下代码:
case coursetype
when "textbook"
activecourses = Course.find(topicid).textbook_children.where(active: true).order(:id)
@lessons = Video.joins(:textbook_parent).where('courses.id' => activecourses.pluck(:id)).order(:id)
else
activecourses = Course.find(topicid).targeted_children.where(active: true).order(:id)
@lessons = Video.joins(:targeted_parent).where('courses.id' => activecourses.pluck(:id)).order(:id)
end
这不是很干。
我基本上想写:
activecourses = Course.find(topicid).targeted_children.where(active: true).order(:id)
targeted_children 或 textbook_children 是某种形式的文本字符串,它会变成一个符号(如果正确的话),但不知道该怎么做。
任何帮助将不胜感激。
如果我还没有说清楚,我很抱歉。
PS。我自学了很多 ruby 和 rails。我确信代码可以用更好的方式编写……我愿意与可以帮助我改进的人一起工作……但是……请不要评判!
【问题讨论】:
标签: ruby-on-rails-4 rails-activerecord