我有條目帶屬性的模型卡路里和日期。我也有用戶模型屬性expected_calories。當我顯示條目列表時,如果每天的卡路里總和大於expected_calories,則應該顯示爲紅色,否則應爲綠色。如何根據Rails中它的屬性值更改記錄的顏色?
entries_controller.rb
def index
@entries = Entry.where(user_id: current_user.id)
@user = current_user
if @user.role == 'admin'
@entries = Entry.all
end
末
index.html.slim
h1 Listing entries
table.table
thead
tr
th Date
th Time
th Content
th Cal
th User
th
th
th
tbody
- if can? :manage, Entry
- @entries.each do |entry|
tr
td = entry.date
td = entry.time.strftime("%H:%M")
td = entry.content
td = entry.cal
td = entry.user.role
td = link_to 'Show', entry
td = link_to 'Edit', edit_entry_path(entry)
td = link_to 'Destroy', entry, data: { confirm: 'Are you sure?' }, method: :delete
br
= link_to 'New Entry', new_entry_path
你能分享你到目前爲止有什麼? (特別是在視圖部分) –
我已添加。但仍然不知道如何製作。 –