0

私は2つのモデルを持っています:

class Phase < ActiveRecord::Base
  default_scope order('created_at DESC')

  attr_accessible :created_at, :date_due, :name, :project_id, :status

  belongs_to :project
end

class Project < ActiveRecord::Base
  attr_accessible :created_at, :name, :status, :company_id

  has_many :phases, :dependent => :destroy
end

私の project#show ビューでは、:remote => true に設定されたリンクを使用して、一度に 1 つの phase#show ビューを div にロードしています。

project#show はこれを実行してフェーズを見つけます。

<% phases = Phase.where(:project_id => @project.id) %>
<% phases.each do |p| %>
  <div class="phase">
    <h3><%= link_to p.name, p, :class => "show_phase_link", :remote => true %></h3>
    <h5>Ends <%= p.date_due.strftime("%B %d, %Y") %></h5>
  </div>
<% end %>

そして、いくつかのjqueryがデータをdivにロードします

$('body').delegate("a.show_phase_link", "click", function() {
  $.ajax({
    url: $(this).attr("href"),
    cache: false,
    success: function(data){
      //display phase
      $("#phase_content").html(data);
    }
  });
})

問題は、ページにアクセスしたときに div が空で始まることです。status == "0" の最初のフェーズを自動ロードする必要がありますが、このフェーズの処理を開始する方法が見つからないようです。

ありがとう!!!

4

0 に答える 0