在Rails中渲染缓存页面

时间:2015-10-10 19:46:34

标签: ruby-on-rails ruby caching view

我有一个简单的Rails模型,它只包含一个名为' cache'的字段:

class CreateCache < ActiveRecord::Migration
  def change
    create_table :caches do |t|
      t.belongs_to :statistic
      t.string  :cache
      t.timestamps null: false
    end
  end
end

模型本身:

class Cache < ActiveRecord::Base
  belongs_to :statistic
end

&#39;缓存&#39;字段由HTML文档组成,当用户单击视图中的链接时,我需要找到一种在单独的窗口中呈现它的方法(没有任何来自Rails的布局)。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

CacheController内,您可以执行以下操作:

def show
  @cache_object = Cache.find(params[:id])

  render html: @cache_object.cache.html_safe, layout: false
end

更多信息:http://guides.rubyonrails.org/layouts_and_rendering.html