0

私のRailsアプリには、すでに次のコードがあります。

<% %w(number_of_students edit_class_name tech_help).each do |modal| %>
  <%= render "common/modals/#{modal}" %>
<% end %>

さらにいくつかのモーダルが追加されapp/views/common/modals、それらを明示的にリストする代わりに、ディレクトリをループして各ファイルをレンダリング%w()したいと考えていました。common/modals

4

2 に答える 2

1

これが私が思いついたものです:

def render_modals
    files = Dir.glob("#{Rails.root}/app/views/common/modals/*").collect { |file| File.basename(file, ".html.erb").sub("_", "") }.flatten

    files.collect do |modal|
      render partial: "common/modals/#{modal}"
    end.join.html_safe
  end
于 2013-04-17T18:38:22.297 に答える