0

現在、請負業者(電気技師、屋根職人、配管工)などがオンラインで提案できる Web アプリケーションに取り組んでいます。プロジェクトの写真、YouTube 動画、およびテキストの説明は、顧客から請負業者に提供されます。

これまでのところ、キャリアウェーブを使用して写真機能に取り組んでいます

これは私のスキーマのこのモデルのテーブルです

  create_table "project_pictures", force: true do |t|
    t.string   "name"
    t.string   "picture"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

Railsコンソールの2つのレコードは次のとおりです

 ProjectPicture Load (0.4ms)  SELECT "project_pictures".* FROM "project_pictures"
 => #<ActiveRecord::Relation [#<ProjectPicture id: 2, name: "Request for Siding Quote Customer A", picture: "siding.jpg", created_at: "2013-08-15 16:10:22", updated_at: "2013-08-15 16:47:02">, #<ProjectPicture id: 1, name: "Request for Siding Quote Customer A", picture: "sidingrequest.jpg", created_at: "2013-08-14 01:54:27", updated_at: "2013-08-15 16:47:39">]> 

問題は、複数の写真を 1 人の顧客にリンクしようとしているということです。上の 2 つの写真が 1 人の顧客のもので、写真が 2 つあるため行が 2 つあるとします。

テーブルでそれを参照するにはどうすればよいですか。1 人の顧客がいて、それが「ジュディ」であるとします。両方のレコードがジュディの ID を参照する必要があります。

そして最終的にビューで、顧客ID 1に属するイメージタグを使用して両方の写真を描くことができます-name = "judy"または単に顧客ID = 1?

私が物事を明確にしていない場合は、私に知らせてください.

4

2 に答える 2

0

こんな感じに設定しておけばよかった

ユーザー has_many project_pictures

project_pictures belongs_to ユーザー

プロジェクトの画像テーブルには、user_id の行が必要です。

于 2013-08-15T18:23:51.177 に答える