1

我刚开始使用 Rails 和 Ajax,但在集成 Ajax 和 Jquery 时遇到了一些问题。

我有要使用 jQuery 在我的 div 中显示和更新的数据。我在 Jquery 中写了一个表格,我可以在其中拖动和拖动项目。现在我正在使用默认项目。我想用后端导轨检索这些物品,但我不太确定我该怎么做。

这是模型。我想在表格中显示这些。

class SlotAllocation < ActiveRecord::Base
  attr_accessible :group_index, :lesson_type, :timeslot_id

  def as_json(options={}) 
  {
     :group_index =>self.group_index
     :lesson_type =>self.lesson_type
     :timeslot_id =>self.timeslot_id
  }
end

这是控制器动作。我已将 format.js 添加到索引和更新函数中。

  def index
    @slot_allocations = SlotAllocation.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @slot_allocations }
      format.js{ render :json => @slot_allocations }
    end
  end

    def update
    @slot_allocation = SlotAllocation.find(params[:id])

    respond_to do |format|
      if @slot_allocation.update_attributes(params[:slot_allocation])
        format.html { redirect_to @slot_allocation, notice: 'Slot allocation was successfully updated.' }
        format.json { head :no_content }
        format.js { head :ok}
      else
        format.html { render action: "edit" }
        format.json { render json: @slot_allocation.errors, status: :unprocessable_entity }
        format.js  { render :js => @slot_allocation.errors, :status => :unprocessable_entity }
      end
    end
  end

在视图中,我有一张桌子。它根据我放置的一些默认值工作。

<table id='subjects' border="1">
    <tbody></tbody>
</table>

现在我想将这些默认值更改为我在 rails 中的值。

通过尝试拼凑我从 github 的代码中获得的某些信息。我试过这个。

slots= {
    url: '/slot_allocations'
}

为了帮助我理解,我在 JQuery 中做了类似的事情,只是为了看看我可以检索到哪些信息,结果我得到了 [object Object]。

TryDiv(slots);

 function TryDiv(slots){
        var div = document.getElementById('tryout');
        div.innerHTML = div.innerHTML + slots;
 }

我不太确定该对象中包含什么,如果有人可以帮助我了解如何从模型中检索我需要的信息,我将不胜感激。我可以参考的任何文章或代码示例也将不胜感激。

4

0 回答 0