0

从我的 android 应用程序接收到一些数据后,我需要刷新我的 HTML 视图。我从我的 android 应用程序中获取项目列表。一旦项目存储在我的数据库中,我需要用收到的项目列表刷新摘要视图。我的问题是我无法自动执行此过程。如果我输入网址,就像我的视图完美显示内容一样。但是每次收到项目列表时,我都需要手动刷新以从数据库中获取更新的项目列表。我曾经<meta http-equiv="refresh" content="5" />刷新页面,这也可以正常工作,但是我只需要在接收到新项目并将其存储在数据库中时才需要刷新。下面是我的列表控制器中的控制器代码,我在其中保存收到的项目

def create
    lists = params[:list].collect{|list_attributes| List.new(list_attributes)}
    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

一旦项目保存在数据库中,即@lists = lists在上面的代码之后,我必须刷新视图。我阅读了很多教程并了解我不应该使用渲染,因为我必须调用不同的控制器而不是调用该控制器的方法。我尝试使用如下所示的 redirect_to;

      @lists = lists
      @summary = summary_controller.new
      redirect_to @summary

摘要是显示视图的控制器(我试图从列表控制器调用),但它给出错误。我也尝试了更多选项,但无法识别摘要控制器名称。

我是 Rails 新手,尝试了许多类似帖子中建议的方法,但都没有奏效。好像我遗漏了一些东西或无法理解调用不同控制器的概念。请指教。谢谢。

4

0 回答 0