2012-11-16 18 views
0

我對Ruby和Rails相當新穎。我正在使用rails 3.我正在創建一個項目,人們可以登錄和發佈作業,人們可以搜索作業等。我已經創建了我的用戶模型和作業模型,並且一切正常。我已經開始創建主頁佈局,並添加了鏈接到其他頁面後工作,找工作,聯繫,關於。我有幾個問題希望有人可以幫助請。在rails 3項目中創建多個網頁

  1. 當我進入軌道的服務器,並檢查了項目和我的主頁它顯示了從登錄的用戶模型建立,同時也顯示了工作模型,其中有人能發佈工作。我試圖弄清楚如何才能做到這一點,這樣工作就不會在主頁上發佈,但查找工作頁面和人們可以從該頁面進行搜索?我是否需要將工作模型鏈接到查找工作頁面?

  2. 如何爲我建立的這些其他鏈接創建網頁。我無法弄清楚如何爲後期工作鏈接構建頁面佈局,或者我有其他人員查看頁面佈局的鏈接。任何幫助表示讚賞?再次感謝!

+0

我已經使用設計來建立我的用戶模型,並且還爲佈局部分設置了twitter-bootstrap(如果有幫助的話)。 – Awhitey98

+1

您可能需要運行Rails上的教程。這一個看起來完全和相關的你想要完成 - http://ruby.railstutorial.org/chapters/a-demo-app。這應該有助於您開始使用,並且如果遇到問題,可以詢問更具體的問題。 –

回答

0

你問的主要是Rails的基礎知識。您可以在任何您想要的視圖中渲染作業或任何其他模型,只需將這些作業「發送」給來自控制器的視圖即可。

1.-配置路線:

#config/routes.rb 
get "/jobs" match 'jobs#index' # i.e 'controller#action' 

2.-配置模型的控制器:

#app/controllers/jobs_controller.rb 
class JobsController < ApplicationController 
    def index 
    @jobs = Jobs.last(10) 
    render 'index' 
    end 
end 

3.-配置視圖:

#app/views/jobs/index.html.erb 
<% @jobs.each do |job| "do something with each #{job}" end %> 

這只是一個鳥類視線概述,你應該檢查一些Rails教程。

關於生成,是不是在數據庫內容的網頁...

我有這個問題一旦解決了,並像這樣:

#config/routes.rb 
get "/:view" match 'home#views' # rails g controller home 

#app/controllers/views_controller.rb 
class HomeController < ApplicationController 
    def views 
    render params[:view] 
    end 
end 

現在生成每個新的頁面視圖,可以在/app/views/home下說「About」,您可以通過/view_name訪問它們中的每一個。

+0

很酷,謝謝你提供的信息。我今晚會檢查一下,看看我能想出什麼。特別欣賞任何幫助總是好的還是新的。我已經閱讀了很多關於rails的教程和類,它有幫助,但是你只能在閱讀和弄髒之前閱讀這麼多東西。 – Awhitey98