2011-02-10 3 views
0

コントローラコードを.js.erb jqueryファイルに再編成しようとしています。 (警告、これは厄介です!)いくつかのformat.js rails 3コントローラコードをクリーンなjquery .js.erbファイルに再編成する方法

私は自分の行動の作成でこのコードがあります。

def create 
     # do stuff 

if @adverse_event.save 
    format.js{ 
     template_id [email protected]_id 
     @template_adverse_event_columns = AdverseEventColumn.find(:all, :conditions => ["template_id is ? OR study_id is ?", template_id, @study.id]) 
     @adverse_events = AdverseEvent.find(:all, :conditions=>['study_id=?',@study.id]) 
     @adverse_event_result = AdverseEventResult.new 
     render :update do |page| 
      # replace some partials   
     end 
    } 
    format.html { redirect_to(@adverse_event, :notice => 'Adverse event was successfully created.') } 
    format.xml { render :xml => @adverse_event, :status => :created, :location => @adverse_event } 
else 
    problem_html = "Error message" 
    format.js{ 
     render :update do |page| 
       page.replace_html 'adverse_event_validation_message', problem_html 
     end 
    }   
    format.html { render :action => "new" } 
    format.xml { render :xml => @adverse_event.errors, :status => :unprocessable_entity } 
end 

end 

私はなど、私はすべてのdiv/htmlの交換を行うことができますので、jqueryのに変換しようとしているがcreate.js.erbファイル保存するかどうかに基づいて条件付きでこれを行うにはどうすればよいですか? 2つのcreate.js.erbファイルが必要ですか?1つはformat.jsに、1つはsaveが成功すれば、もう1つはそうでない場合は?どのように私はそれらを呼び出すだろうか?私は正しい道にいますか?

大変感謝していないのであれば、どうもありがとうございます。私に明示するようにお気軽にお問い合わせください。

答えて

関連する問題