3

Ruby on Rails を使用しています。ランディング ページに 2 つのカルーセルを配置する予定ですが、これらの画像を保存して表示する最適な方法を知りたいと考えています。

オプション 1

画像を入れてassets/images、カルーセルに表示します。これが良い方法である場合、フォルダー内の画像をループできますか、それともファイルを 1 つずつ指定する必要がありますか?

オプション 2

画像列を持つモデルを作成し、特定の属性を持つ画像をループしますか?

その他の 3

他の何か

ありがとう!

4

1 に答える 1

8

assets/imagesアプリケーション固有の画像をカルーセルに入れたくない時点でアプリに追加する可能性が高いため、ディレクトリに直接配置しないことをお勧めします。app/assets/images/carouselたとえば、 のようなフォルダを使用すると、カルーセルに属する画像をより簡単に判断できます。

コントローラーに、次のようなものを追加します。

@images = Dir.glob("app/assets/images/carousel/*.{gif,jpg,png}")

次に、ビューで、次のようなものを追加できます(ERBを想定)

<% @images.each do |image| %>
   <%= image_tag "carousel/#{image.split('/').last}" %>
<% end %>
于 2013-05-09T13:24:16.890 に答える