Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新加载资源链接帮助程序,不重新加载整页_Javascript_Ruby On Rails_Ajax_Turbolinks - Fatal编程技术网

Javascript 重新加载资源链接帮助程序,不重新加载整页

Javascript 重新加载资源链接帮助程序,不重新加载整页,javascript,ruby-on-rails,ajax,turbolinks,Javascript,Ruby On Rails,Ajax,Turbolinks,我开发了一个Rails应用程序,它根据给定目录中上传的文件使用随机选择的“卡片”。此卡片名称用于加载模板中的适当内容,以及加载适当的JS和CSS清单文件 我想做的是创建一个按钮,可以在.middiv和head标记中找到一张新的随机选择的卡并刷新相应的代码,但我已经发布了后者 我用下面这行代码成功地刷新了卡片,但是当把链接助手放在部分以重新渲染时,同样的方法在针对头部时似乎不起作用 $('.mid').load('/public/shuffle'); 下面是我在控制器中调用的洗牌内容的方

我开发了一个Rails应用程序,它根据给定目录中上传的文件使用随机选择的“卡片”。此卡片名称用于加载模板中的适当内容,以及加载适当的JS和CSS清单文件

我想做的是创建一个按钮,可以在
.mid
div和
head
标记中找到一张新的随机选择的卡并刷新相应的代码,但我已经发布了后者

我用下面这行代码成功地刷新了卡片,但是当把链接助手放在部分以重新渲染时,同样的方法在针对头部时似乎不起作用

    $('.mid').load('/public/shuffle');
下面是我在控制器中调用的洗牌内容的方法

def shuffle
    @card = Dir['app/views/cards/*/'].shuffle.first
    if params[:card]
      @title = params[:card]
    else 
      @title = Dir[@card+'*.html.erb'].first.gsub("app/views/cards/", "").gsub("/_index.html.erb", "")
    end
    render partial: '/cards/'+@title+'/index'
end

我不知道我是否正确回答了你的问题,但通常情况下,控制器会呈现一个布局,其中包含可以放置其内容的成品。因此,主布局不会一直更改,但控制器(通常在主体中)提供的动态内容将适应提供的输入。这可能是mid div正在更改但头部没有更改的原因,因为它在某种程度上是从布局文件静态渲染的