ruby-on-rails - Rails 在与日期时间相同的数据类型“period_end”上对多个模型进行排序
问题描述
到目前为止,我有这个用于排序
sets = Array.new
sets += current_user.experiences.period_end + current_user.educations.period_end
sets.sort! do |current_user.experiences, current_user.educations|
current_user.experiences.period_end <==> current_user.educations.period_end
end
模型用这个
class Experience < ApplicationRecord
attr_accessible :period_end
...
class EducationExperience < ApplicationRecord
attr_accessible :period_end
...
在 HTML 的显示中,我想做一个 if 语句,看看改变文本颜色是一种体验还是一种教育体验。
解决方案
您不需要制作 if 语句,只需为每个容器分别设置适当的类名即可。例如(使用 Slim):
div(class="#{model_name.class.to_s.underscore}")
= model_name.desired_property
您的 div 将具有类experience
或education_experience
分别,您可以为它们调整样式。干杯
推荐阅读
- python-3.6 - 将txt文件合并为一个,保留不同文件中重复项的最新行
- elasticsearch - elsaticsearch 中的源过滤、存储字段和文档值有什么区别?
- python - 如何在 python 中的文本预处理期间保留十进制数字?(已编辑)
- javascript - 如果它们的长度小于某个数字,如何从 React 中的数组中过滤项目?
- mysql - 如何在 MySQL 中使用 Fluent Migrator 自动生成 UUID/GUID?
- ruby-on-rails - 在 RaspberryPi (Raspbian Buster) 上安装 Rails 失败
- python - 如何使用 bqplot/pyplot 删除图例周围的框架
- html - 使用 RegEx 匹配 HTML DOM 表单标签和 ID 中的模式
- vb.net - VB.NET 通过 Visual Studio 外部工具执行程序时卸载和重新加载项目
- java - 将 db2 xa 数据源添加到 JBoss 7