0
  # Get only non-empty reviews
  query = Review.where("content <> ''")

  # filter on status (unreviewed, reviewed, flagged, etc), if provided
  if (status)
    query.where("status = ?", status)
  end

  # Order rows
  query.order("created_on ASC")

  # iterate, this should fire the query
  reviews = query.each_with_object([]) do |review, a|

私の問題は、クエリが「ステータス」でフィルタリングされていないことです。コードがifステートメントに含まれていることを二重に確認しました。私は次のことまで行ってきました:

  # Get only non-empty reviews
  query = Review.where("content <> ''")

  # filter on status (unreviewed, reviewed, flagged, etc), if provided
  query.where("status = ?", status)

私は何か間違ったことをしていると確信していますが、私にはわかりません

4

1 に答える 1

1

ちょうどそれを見つけました。毎回クエリを割り当てる必要があります

  # Get only non-empty reviews
  query = Review.where("content <> ''")

  # filter on status (unreviewed, reviewed, flagged, etc), if provided
  query.where("status = ?", status)
于 2013-03-24T19:39:41.670 に答える