Rails部分iframe缺少资产

时间:2014-04-02 11:41:06

标签: ruby-on-rails ruby iframe partial-views assets

我正在尝试创建一个放置在其他网站(不是我的网站)上的iframe,并呈现我网站的一部分内容。一切运作良好,但iframe(我的网站)的内容似乎没有包含任何资产。我正在使用Rails 4.0.4。我认为这是因为application.html.erb未加载,因为我只是渲染部分。

以下是iframe代码:

<iframe src="<%= url_for controller: 'welcome', action: 'iframe' %>" scrollbars="auto" height="480" width="320" name="RiverOfNews"></iframe>

这是相应的控制器方法:

def iframe
  load_channels
  render :partial => 'news'
end

1 个答案:

答案 0 :(得分:2)

你的控制器看起来像是:

class WelcomeController < ApplicationController
  def iframe
    load_channels
    render :partial => "news", :layout => "iframe"
  end
end

然后您创建一个名为“_iframe.html.erb”(或.haml或您使用的任何内容)的新剥离布局,其中仅包含您的资产和“yield”(如果您复制应用程序布局并删除部件,则很容易你不需要)。

如果需要,请阅读http://guides.rubyonrails.org/layouts_and_rendering.html