Попытка обновить запись из индекса с помощью Best In Place - PullRequest
1 голос
/ 07 января 2012

Я пытаюсь обновить запись из индекса, используя только jQuery или встроенный редактор "Best In Place". Не получил флажок и потерял форматирование в моей строке <THEAD>. Я использовал этот рельс в качестве руководства, но когда я использовал синтаксис для флажка, который использовал Райан, я получил сообщение об ошибке:

Обновление: Ruby 1.8.7

синтаксическая ошибка, неожиданная ':', ожидающая ')'

код -

application.js:

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require jquery.tablednd_0_5.js
//= require jquery.tablesorter.js
//= require jquery.purr
//= require best_in_place

комментарии, скрипты crb_agenda и pre_release_agenda для кофе:

jQuery ->
  $('.best_in_place').best_in_place()

comments_controller.rb # обновление

  def update
    @comment = Comment.find(params[:id])

    respond_to do |format|
      if @comment.update_attributes(params[:comment])
        Comment.add_comment_to_jira_ticket("MCTEST-293",@comment.user_comments)
        format.html { redirect_to @comment, :notice => 'Comment was successfully updated.' }
        format.json { head :ok }
      else
        format.html { render :action => "edit" }
        format.json { render :json => @comment.errors, :status => :unprocessable_entity }
      end
    end

Повестка дня CRB index.html.erb до td с помощником best_in_place (и да, это беспорядок)

<table id="main_agenda" class="agenda_table">
        <thead>
          <tr>
            <th></th>
            <th></th>
            <th>Hide?</th>
            <th>Comments</th>
            <th title="Sub tasks due in the next three days">Sub-tasks</th>
            <th>Project name</th>
            <th>Change element</th>
            <th>Issue type</th>
            <th>Key</th>
            <th>Issue links</th>
            <th>Summary</th>
            <th>Assignee</th>
            <th>Reporter</th>
            <th>Dev Lead / Resource Mgr.</th>
            <th>Planned Rel. Dt</th>
            <th>Due Dt</th>
            <th>Approval Source</th>
            <th>SOX</th>
            <th>Dev</th>
            <th>QA</th>
            <th>SQE</th>
            <th>ST</th>
            <th>UX</th>
            <th>App QA</th>
            <th>Systest QA</th>
            <th>SQE Test</th>
            <th>Dependencies</th>
            <th></th>
            <th></th>
          </tr>
        </thead>
        <tbody>
            <% @crb_agendas.each do |crb_agenda| %>
              <% @sub_tasks = [] %>
              <% @linked_issues = SubTask.where(:pdms_key => crb_agenda.key).all %>
              <% @pdms_comment = Comment.where(:jira_key => crb_agenda.key).order("updated_at DESC").first %>
              <tr class="<%= cycle('a_row','b_row') %>" id="<%= crb_agenda.id %>">
                <% SubTask.select("`key`").where(:pdms_key => crb_agenda.key).where("`key` LIKE 'CR%'").where("due_date <= '#{@date_cutoff.to_s}'").each do |sub_key| @sub_tasks << sub_key.key end %>
                <td class="mincell" title="This PDMS has an upcoming iCR on the Pre-Release Agenda"><%= if (@sub_tasks & @icr_key_list).any? == true then "*" end %></td>
                <td><%= best_in_place @pdms_comment, :do_not_show, :type => :check_box, :collection => %w[No Yes] %></td>

  end

Это охватывает все?

1 Ответ

0 голосов
/ 24 января 2012

В итоге мы отказались от Best in Place и создали ответ, который я описал здесь

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