我正在尝试将单个元描述和标题设置为 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% 确定这是做什么的,或者如何使用它。
我不明白为什么我能够控制@titleand @description,mission但不能控制pet_planning它们views都在同一个/views/pages/目录中。而且我似乎在应用程序的其他任何地方都找不到两者之间的任何区别。
另外,尝试= @title = 'Pet Planning'在/views/pages/pet_planning.html.haml文件中添加。它确实更改了标题,但它也意外地显示在页面内容的顶部。
任何帮助将不胜感激。谢谢。