【问题标题】:Reload asset link helpers w/o full page reload重新加载资产链接助手,无需重新加载整页
【发布时间】:2014-08-21 20:20:12
【问题描述】:

我开发了一个 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

【问题讨论】:

    标签: javascript ruby-on-rails ajax turbolinks


    【解决方案1】:

    我不知道我的问题是否正确,但通常控制器会呈现一个布局,其中包含一个可以放置其内容的收益。所以主布局不会一直变化,但控制器提供的动态内容(通常在正文中)会适应提供的输入。这可能是为什么你的 mid-div 正在改变但你的头部没有改变的原因,因为它是从你的布局文件中静态呈现的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-18
      • 2016-04-19
      • 1970-01-01
      • 2016-10-28
      • 2013-10-28
      • 2012-06-23
      • 2013-09-05
      • 1970-01-01
      相关资源
      最近更新 更多