哈罗Stackoverflow窥视,
我跟随ryan bates讲述了如何通过先辈gem来使用动态页面。我想知道是否有使用多个显示页面的方法。
例如,我有部分和页面。我想要显示部分的模板和页面的模板。目前这是我的代码。
提前谢谢。
控制器
class PagesController < ApplicationController
before_filter :find_page, only: [:show, :edit, :update, :destroy]
def show
respond_to do |format|
format.html # show.html.erb
format.json { render json: @page }
end
end
private
def find_page
@page = Page.find_by_slug!(params[:id].split("/").last)
end
end模型
class Page < ActiveRecord::Base
attr_accessible :content, :name, :parent_id, :slug
validates :slug, uniqueness: true, presence: true,
exclusion: {in: %w[signup login]}
before_validation :generate_slug
has_ancestry
def to_param
slug
end
def generate_slug
self.slug ||= name.parameterize
end
def find_page
@page = Page.find_by_slug(params[:id].split('/').last)
end
end例如,我想有两个不同的show.html.erb页面模板。这有可能吗?
发布于 2013-05-10 20:41:20
我不确定我是否明白。可能是这样的:
def show
respond_to do |format|
format.html do
if @page.parent_id
render <path to page view>
else
render <path to section view>
end
end
format.json { render json: @page }
end
endhttps://stackoverflow.com/questions/16482396
复制相似问题