単一の属性に基づいて、Rails テーブルのいくつかの行に色を付けようとしています。テーブルの色を交互に変えようとしていると思って、人々が混乱しないように指定しているだけです。それは目標ではありません。問題は、20分前に機能%tr.error
し%tr.warning
、私のhamlファイルで(ブートストラップを使用して)行を正しく色付けしましたが、今は何もしません。ここで、テーブルの並べ替えがどのように色付けを台無しにするかについての質問を見ています。アプリの検索エンジンとして thinking-sphinx を使用しています。それが問題でしょうか?もしそうなら、Javascriptで手を汚さずにこれを修正する方法はありますか? (それは本当に私の強いスーツではありません)
編集:movies/index.html.haml
!!!
%head
%body
%br
= link_to "Sign out", signout_path, method: 'delete', class: "btn btn-primary"
= link_to "View checked out", checked_path, class: "btn btn-primary"
= link_to "Full index", root_path, class: "btn"
= link_to "My movies", my_movies_path, class: "btn btn-primary"
= link_to "Add a new movie", new_movie_path, class: "btn btn-success"
%br
%br
= form_tag movies_path, method: 'get' do
%p
= text_field_tag :search, params[:search], placeholder: "Search by name or keyword"
= submit_tag "Search", class: "btn btn-primary"
= "Showing #{Movie.all.length} results"
%br
%br
/ %table.table.table-bordered
/ %thead
/ %tr.info
/ %th Title
/ %th Year
/ %th Format
/ %th Loanee
/ %th Action
/ %tbody
/ = render partial: 'movies/table', collection: @movies, as: :m
/ = will_paginate
%table.table.table-striped.table-bordered
%thead
%tr
%th Title
%th Year
%th Format
%th Loanee
%th Action
%tbody
-@movies.each do |m|
-unless m.loanee.blank?
%tr.error
%td
= m.title
%td
= m.year
%td
= m.rec_form
%td
= m.loanee
%td
= link_to 'Check in', edit_movie_path(m), {:class => "btn"}
-else
%tr
%td
= m.title
%td
= m.year
%td
= m.rec_form
%td
= m.loanee
%td
= link_to 'Check out', edit_movie_path(m), {:class => "btn"}
= will_paginate
多くの繰り返しを緩和するためにパーシャルを追加しようとしていたところ、問題が発生し始めました。