我是Ruby和Rails的初学者,所以这可能是一个简单的问题.
我应该如何设置一个不需要任何自己的数据库表的简单页面?以我的情况为例,我有一个存储歌曲和艺术家的网站.我只想要一个没有智能的简单帮助页面,只需要静态HTML.我还需要一个BROWSE页面,用户将选择是否浏览艺术家或歌曲.此页面将没有任何数据库表,但是它将具有来自AZ的链接列表,提供每个字母的帖子数,因此它需要为其本身不拥有的表进行数据库交互.
我应该只为HELP和BROWSE创建控制器,还是需要模型?使用Rails 2,我应该使用哪个脚本/生成工具,我应该让他们为我做什么?
我通常创建一个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)
| 归档时间: |
|
| 查看次数: |
6350 次 |
| 最近记录: |