2017-07-06 5 views
0

2つのテーブルの間に関係を確立しようとしていますので 2つのテーブル間でデータを共有できます。しかし、 は操作テーブルにデータを入力できません。どんな助けも高く評価されます。レール内の2つのテーブル間の関係を作成する5

#below are models# 
class Location < ApplicationRecord 
    has_many :operatings 
end 

class Operating < ApplicationRecord 
    belongs_to :location 
end 

##below are my tables## 

enable_extension "plpgsql" 

create_table "locations", force: :cascade do |t| 
    t.string "country" 
    t.string "supra_region" 
    t.string "region" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
end 

create_table "operatings", force: :cascade do |t| 
    t.string "operating_company_name" 
    t.string "address" 
    t.date  "year_formed" 
    t.string "other_operational_countries" 
    t.string "about_company" 
    t.string "current_focus" 
    t.string "incumbent_irm_contractor" 
    t.string "irm_frame_agreements" 
    t.text  "estimated_irm_budgets" 
    t.integer "location_id" 
    t.datetime "created_at",     null: false 
    t.datetime "updated_at",     null: false 
    t.index ["location_id"], name: "index_operatings_on_location_id", using: :btree 
end 

add_foreign_key "operatings", "locations" 

###below is my operating controller### 

def create 
    @operating = Operating.new(op_company) 
    if @operating.save 
    flash[:success] = "A recorded has been successfully Saved" 
    redirect_to operatings_path 
    else 
    render 'new' 
    end 
end 

####routes#### 
resources :offshores, :index, :show, :new, :create, :destroy 
resources :locations, :index, :show, :new, :create, :destroy 
+1

を印刷してデバッグすることができますか –

+0

私は操作テーブルにデータをまったく追加できません。 – fred

+0

*操作テーブルにデータを入力できません。*エラーが発生しましたか? – Pavan

答えて

0

class Operating < ApplicationRecord 
    belongs_to :location, :optional => true 
end 

belongs_toのが確認されます試してみてくださいが存在団体である、あなたは具体的にどのようなエラー/あなたが現在予期しない結果を得ている?営業のエラー

operating = Operating.create 
operating.errors.messages 
関連する問題