Я пытаюсь реорганизовать некоторый код контроллера в файлы jjery .js.erb. (Внимание, это грязно!)
У меня есть этот код в моем действии создания:
def create
# do stuff
if @adverse_event.save
format.js{
template_id =@study.template_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
Я пытаюсь преобразовать его в jquery, чтобы я мог выполнить все замены div / html и т. Д. В файле create.js.erb. Как мне сделать это с условным на основе того, сохраняет ли это? мне нужно два файла create.js.erb, один для format.js, если сохранение прошло успешно, и один, если нет? как бы я их назвал? Я на правильном пути, даже?
Большое спасибо и извините, если это не имеет большого смысла - не стесняйтесь просить меня уточнить, и я буду редактировать соответственно.