Как преобразовать некоторый код контроллера format.js rails 3 в чистые файлы jquery .js.erb - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь реорганизовать некоторый код контроллера в файлы 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, если сохранение прошло успешно, и один, если нет? как бы я их назвал? Я на правильном пути, даже?

Большое спасибо и извините, если это не имеет большого смысла - не стесняйтесь просить меня уточнить, и я буду редактировать соответственно.

1 Ответ

2 голосов
/ 10 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...