gpt4 book ai didi

ruby-on-rails - 资源的单个 View 上的不同布局和路线

转载 作者:行者123 更新时间:2023-12-03 16:04:07 26 4
gpt4 key购买 nike

我是 Rails 新手,对 CMS 中的布局和路由有疑问。在网上搜索后,我还没有找到关于这个特定问题的答案,所以我希望这里有人可以帮助我。

我正在构建一个 CMS,并且必须进行布局,application.html.erb(默认)是前端公共(public)页面,而 admin.html.erb 在登录后可用。

我有一个名为 Post 的资源。是否有可能只有显示 View 使用默认布局,而其余 View 使用管理布局?

换句话说,我希望单个帖子的网址像“myAppDomain/posts/1”并使用默认布局
而管理 View 应该以/admin 作为前缀并使用管理布局,
像“myAppDomain/admin/posts”、“myAppDomain/admin/posts/1/edit”

现在我设置了一个路由,将/admin “添加”到帖子 url

scope "/admin" do
resources :posts
end

在 PostsController 我指定使用管理布局
class PostsController < ApplicationController
before_filter :authorize , :except => [:show]
layout 'admin'
...

所以现在人们可以在不登录的情况下阅读帖子,但是我的欢迎页面上单个帖 subview 的链接呈现为“myAppDomain/admin/posts/1”,并且它使用管理布局
<%= link_to post.title, post %>

有没有办法在资源的单个 View 上使用不同的布局和路线,还是我应该采用不同的方法?

最佳答案

只需在操作中指定布局

def show
render :layout => 'application'
end

关于ruby-on-rails - 资源的单个 View 上的不同布局和路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056626/

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