コントローラコードを.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つはそうでない場合は?どのように私はそれらを呼び出すだろうか?私は正しい道にいますか?
大変感謝していないのであれば、どうもありがとうございます。私に明示するようにお気軽にお問い合わせください。