1
私はを最初に取得しようとしていますここではactive=1
を返し、jsonを返します。GET .jsonで空配列。
# GET /banners.json
def index
@banners = Banner.where(active: '1').first
end
これは空の配列[]
を返します。 私が変更して行う場合Banner.All
すべてのデータを正しく返します
私はを最初に取得しようとしていますここではactive=1
を返し、jsonを返します。GET .jsonで空配列。
# GET /banners.json
def index
@banners = Banner.where(active: '1').first
end
これは空の配列[]
を返します。 私が変更して行う場合Banner.All
すべてのデータを正しく返します
これはコードよりもデータに関係します。明らかに、active
が1
に等しいバナーはありません。それがあれば、Railsはあなたのためにそれを返すのに十分な正直さです。これより
より良い、あなたはこのようなBanner
モデルにスコープを作成することができます
scope :active, -> { where(active: 1) }
そして、あなたのコントローラには、次のようにそれを呼び出すことができます。
def index
@banners = Banner.active.first
end