0

アクティブな管理者ダッシュボード

  ActiveAdmin.register_page "Dashboard" do

  menu :priority => 1, :label => proc{ I18n.t("active_admin.dashboard") }

  content :title => proc{ I18n.t("active_admin.dashboard") } do

    section h2 "Top Movie" do

            table_for @top_ps.where('ptype = ?', 'movie') do |t|

               column("Title"){|p| link_to p.title, admin_program_path(p.id)}

               column "Start" do |p|

                    p.program_schedules.each do |schedule|

                            link_to distance_of_time_in_words(Time.now, schedule.start,true), admin_program_schedule_path(schedule.id)
                    end

                end


            end
        end

  end # content
end

これを実行すると、

[#<ProgramSchedule id: 746, program_id: 430, start: "2012-09-17 09:30:00", stop: "2012-09-17 10:30:00">, 
#<ProgramSchedule id: 8124, program_id: 430, start: "2012-09-22 23:30:00", stop: "2012-09-23 00:30:00">]

それ以外の

<a href="/path">Start</a>
<a href="/path">Start</a>

どこが間違っているかは理解していますが、ブロック内でそのコードを実行するにはどうすればよいですか?

4

2 に答える 2

1

このテンプレート DSL は Arbre と呼ばれます。ActiveAdmin 以外で多く使用されているかどうかはわかりません。ActiveAdmin 0.5.0 のリリースにより、独自の gem https://github.com/gregbell/arbreに分割されました。

処理したくない場合は、パーシャルをレンダリングできます。したがって、ダッシュボードコードに次のようなものを入れます

section h2, "Top Movie" do
  div do
    render :partial => "admin/dashboard/top_movie"
  end
end

その後

# /views/admin/dashboard/_top_movie.html.erb

<div style="width:300px;">
  Normal arbitrary view code. <%=some_ruby%>
</div> 
于 2012-09-24T07:34:29.960 に答える
0

= link_to distance_of_time_in_words(Time.now, schedule.start,true), admin_program_schedule_path(schedule.id)また

<%= link_to distance_of_time_in_words(Time.now, schedule.start,true), admin_program_schedule_path(schedule.id) %>それぞれhamlかerbかによって異なります。

于 2012-09-19T15:20:15.790 に答える