Ruby on rails简单页面没有数据库模型

Joh*_*han 3 ruby-on-rails

我是Ruby和Rails的初学者,所以这可能是一个简单的问题.

我应该如何设置一个不需要任何自己的数据库表的简单页面?以我的情况为例,我有一个存储歌曲和艺术家的网站.我只想要一个没有智能的简单帮助页面,只需要静态HTML.我还需要一个BROWSE页面,用户将选择是否浏览艺术家或歌曲.此页面将没有任何数据库表,但是它将具有来自AZ的链接列表,提供每个字母的帖子数,因此它需要为其本身不拥有的表进行数据库交互.

我应该只为HELP和BROWSE创建控制器,还是需要模型?使用Rails 2,我应该使用哪个脚本/生成工具,我应该让他们为我做什么?

jvn*_*ill 5

我通常创建一个PagesController来显示静态页面,如about,faq或privacy.

您需要做的是使用生成控制器

script/generate controller pages
Run Code Online (Sandbox Code Playgroud)

然后在你的.中添加以下内容 config/routes.rb

map.resources :pages, :only => :show
Run Code Online (Sandbox Code Playgroud)

在您的PagesController中

def show
  # filter the params[:id] here to allow only certain values like
  if params[:id].match /browse|help/
    render :partial => params[:id]
  else
    render :file => "/path/to/some/404_template", :status => 404
  end
end
Run Code Online (Sandbox Code Playgroud)

然后你只需要添加部分内容 app/views/pages/

#in /app/views/pages/_help.html.erb

<p>This is the help section</p>
Run Code Online (Sandbox Code Playgroud)