0

私はRubyとRailsにかなり慣れていません。私はレール3を使用しています。ユーザーがログインしてジョブを投稿したり、ユーザーがジョブを検索したりできるプロジェクトを作成しています。ユーザーモデルとジョブモデルを作成しましたが、すべてが正常に機能しています。ホームページのレイアウトの作成を開始し、作業後、作業の検索、連絡先など、他のページへのリンクを追加しました。誰かが助けてくれることを願って、いくつか質問があります。

  1. Railsサーバーにアクセスしてプロジェクトとホームページを確認すると、ユーザーモデルから設定されたログインが表示され、誰かがジョブを投稿できるジョブモデルも表示されます。ホームページに求人情報が掲載されないようにする方法を模索していますが、仕事用ページを検索すると、そのページからユーザーが検索できるようになりますか?ジョブモデルをそのような検索作業ページにリンクする必要がありますか?

  2. 確立したこれらの他のリンクのWebページを作成するにはどうすればよいですか。私が持っている仕事後のリンクや、他の人がページレイアウトを表示するために持っている他のリンクのページレイアウトを作成する方法がわかりません。何か助けていただければ幸いです。再度、感謝します!

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

次に、新しいページごとにビューを生成します。たとえば、下に「About」と表示すると、/app/views/homeを介して各ページにアクセスできます/view_name

于 2012-11-16T18:56:58.497 に答える