路线,锚点,功能和渲染

时间:2011-07-15 12:56:10

标签: ruby-on-rails ruby ruby-on-rails-3

我在RubyOnRails中非常棒,但如果在网址中写入参数,我想在我的主页中写一个对象的描述。

例如:

wwW.myWebsite.com - >显示主页

www.myWebsite.com/demos - >使用对象演示的描述字段显示主页

我做了:

-in route.rb

match 'demos/:id' => 'demos#display_description'

-in演示控制器

def display_demo
   @demo = Demo.find_by_slug(params[:id])
end

但如何加载主页(必须知道演示变量......)?

非常感谢

1 个答案:

答案 0 :(得分:2)

为您的主页创建一个控制器,即。 :

class HomeController < ApplicationController
  def index
    @demos = Demo.all # this will load all your demos in an array, or Demo.paginate :page => params[:page] if you want pagination from will_paginate for example.
  end
end

在你的路线中,将根路由到你的HomeController:

root :to => "home#index"

瞧!

如果您是初学者,请阅读http://guides.rubyonrails.org中的指南以获取更多信息。