我正在尝试将单个元描述和标题设置为 Ruby on Rails 应用程序中的单个页面。这是以前的开发人员应用程序,我被赋予了编辑任务。另外,我是 Rails 和 Ruby 的新手。
该应用程序有一个controllers/pages_controller.rb
地方,我可以在某些页面(任务和免责声明)上设置唯一变量@descriptionX
,@title
但不能为其他页面设置唯一变量,例如 pet_planning。
class PagesController < ApplicationController
def index
@title = params[:page].humanize
render params[:page]
end
def pet_planning
@descriptionX = 'pet planning'
@title = 'pet planning title'
render :pet_planning
end
def mission
@title = 'Our Mission Statement'
@descriptionX = 'Mission Description'
render :mission
end
def disclaimer
@title = 'Our Disclaimer'
render :disclaimer
end
end
我认为那render params[:page]
是我迷路的地方。我不是 100% 确定这是做什么的,或者如何使用它。
我不明白为什么我能够控制@title
and @description
,mission
但不能控制pet_planning
它们views
都在同一个/views/pages/
目录中。而且我似乎在应用程序的其他任何地方都找不到两者之间的任何区别。
另外,尝试= @title = 'Pet Planning'
在/views/pages/pet_planning.html.haml
文件中添加。它确实更改了标题,但它也意外地显示在页面内容的顶部。
任何帮助将不胜感激。谢谢。