Ruby on rails 更新Rails中的视图内容

Ruby on rails 更新Rails中的视图内容,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,我需要在收到Android应用程序的数据后立即更新视图(HTML)。我接收JSON格式的数据,然后将其插入表(MySQL)。通过这个插入,我还希望在具有HTML视图的终端上发送接收数据。下面是我收到的JSON Started POST "/lists.json" for 192.168.1.2 at 2013-08-26 16:55:51 +0530 Processing by ListsController#create as JSON Parameters: {"list"=>

我需要在收到Android应用程序的数据后立即更新视图(HTML)。我接收JSON格式的数据,然后将其插入表(MySQL)。通过这个插入,我还希望在具有HTML视图的终端上发送接收数据。下面是我收到的JSON

Started POST "/lists.json" for 192.168.1.2 at 2013-08-26 16:55:51 +0530
  Processing by ListsController#create as JSON
  Parameters: {"list"=>[{"amount"=>"10.50", "orderno"=>"0220130826163623", "quan
tity"=>"1", "itemname"=>"Patatas Ali Oli", "tableno"=>"02", "ordstatus"=>"ordere
d"}, {"amount"=>"10.50", "orderno"=>"0220130826163623", "quantity"=>"1", "itemna
me"=>"Garlic Bread", "tableno"=>"02", "ordstatus"=>"ordered"}, {"amount"=>"12.50
", "orderno"=>"0220130826163623", "quantity"=>"1", "itemname"=>"Entrecote A La P
lancha", "tableno"=>"02", "ordstatus"=>"ordered"}, {"amount"=>"10.50", "orderno"
=>"0220130826163623", "quantity"=>"1", "itemname"=>"Pollo Al Horno", "tableno"=>
"02", "ordstatus"=>"ordered"}]}
然后我更新在我的DB表“lists”中收到的这个JSON。现在我需要更新另一个视图,从上面的JSON中提取项目名称和数量。下面是列表中的控制器代码,我正在更新DB并尝试调用另一个视图

def create
    lists = params[:list].collect{|list_attributes| List.new(list_attributes)}

    Table.where(:tablabel => "Table"+lists.first.tableno).update_all(:tabstatus => 'reserved')

    orders = List.select("itemname,SUM(quantity) as quantity").group("itemname"))
    render :partial => 'kitchen/index', :collection => orders

    valid,not_valid = lists.partition{|list| list.valid?}

    if not_valid.blank?
      lists.map(&:save)
      @lists = lists
      format.html { redirect_to @list, notice: 'List was successfully created.' }
      format.json { render json: @list, status: :created, location: @list }
    else
      format.html { render action: "new" }
      format.json { render json: @list.errors, status: :unprocessable_entity }
    end
  end
我试图解析所需字段,并通过下面的代码调用另一个视图

orders = List.select("itemname,SUM(quantity) as quantity").group("itemname"))
        render :partial => 'summary/index', :collection => orders
这里的
summary/index
是另一个控制器名称,我正在尝试将
orders
传递给它。在我的index.html.erb文件中,我编写了以下代码

<% @orders.each do |order| %>
<div class="item-name"><%= order.itemname %></div>
<div class="qty"><%= order.quantity %></div>
<% end %>

当我运行这个程序时,我得到了“计算nil.each时发生的错误”。似乎我没有正确地传递orders对象


我是rails的初学者,所以不确定是否遗漏了什么。尝试通过网络搜索找到更多选项,但没有成功。请告知。谢谢。

在您的控制器中应该是
@orders
而不是
orders
@orders=List。选择(“itemname,总和(数量)作为数量”)。组(“itemname”)
谢谢Rajarshi。尝试过但仍然是同一个问题。我是否需要在summary_controller中编写一些代码,它是summary视图的实际控制器类。到目前为止,我已经在其中放置了一个空索引方法,并使用“”url访问该页面。@RajarshiDas我刚刚从列表控制器获取了代码,并将其添加到summary_控制器的索引方法中。它起作用了。现在,我需要设计一种在列表控制器中收到每个订单后刷新摘要视图的方法。