gpt4 book ai didi

ruby-on-rails - 基于 URL 参数的 Rails 设置布局

转载 作者:行者123 更新时间:2023-12-04 22:31:51 24 4
gpt4 key购买 nike

所以我试图根据 url 参数更改 View 的布局。

到目前为止,我发现我必须在 Controller 中设置布局。在我的 Controller 下的 show Action 中,我有:

if params['iframe'] == 'true'
render :layout => 'vendored'
end

布局“供应商”存在于 View /布局中。我多次获得可怕的渲染。这是我的 Controller 中显示操作的其余部分:
 def show
@event = Event.find(params[:id])
@user = current_user
@approved_employers = current_user.get_employers_approving_event(@event) if user_signed_in?
respond_with(@event)

问题是我没有看到另一个渲染。我在整个 Controller 中没有看到另一个。当然,某处有一个渲染,因为它正在渲染我的默认应用程序布局,这是导致问题的原因吗?我阅读了可以添加的 rails 文档
and return

最后,这应该可以解决问题,但不确定将其放在哪里,因为这两个渲染并不相邻。我也没有看到任何其他的redirect_to。我应该在哪里寻找这个其他渲染?这是问题吗?

最佳答案

看到这个 answer 。对于您的情况:

  before_filter :set_layout, :only => [:show]

private

def set_layout
self.class.layout ( params['iframe'] == 'true' ? 'vendored' : 'application')
end

关于ruby-on-rails - 基于 URL 参数的 Rails 设置布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com