0

我对 Ruby 和 Rails 还很陌生。我正在使用 rails 3。我正在创建一个项目,人们可以在其中登录和发布工作,人们可以搜索工作等。我已经创建了我的用户模型和工作模型,并且一切正常。我已经开始创建主页布局,并添加了指向其他页面发布工作、查找工作、联系方式、关于的链接。我有几个问题希望有人可以帮忙。

  1. 当我进入 Rails 服务器并查看项目和我的主页时,它显示了从用户模型设置的登录,它还显示了某人可以发布工作的工作模型。我试图弄清楚如何做到这一点,这样工作就不会发布在主页上,而是找到工作页面,人们可以从该页面进行搜索?我是否需要将工作模型链接到类似的查找工作页面?

  2. 如何为我已建立的这些其他链接创建网页。我不知道如何为我拥有的后期工作链接或我拥有的其他链接构建页面布局,以便人们查看页面布局。任何帮助表示赞赏?再次感谢!

4

1 回答 1

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您可以通过/view_name.

于 2012-11-16T18:56:58.497 回答