/ / रेल में इसी has_one पंक्ति ढूँढना - रूबी-ऑन-रेल, है-एक

रेल में इसी has_one पंक्ति ढूँढना - रूबी-ऑन-रेल, है-वन

यदि कोई job_one cv इससे संबद्ध है:

class Job < ActiveRecord::Base
has_one :cv
end

मैंने मार्गों को इस प्रकार निर्धारित किया है:

  resources :jobs do
resource :cv
end

जब मैं एक नौकरी के लिए सीवी बनाना चाहता हूं तो मैं निम्नलिखित लिंक का अनुसरण कर सकता हूं:

  <%= link_to "Add CV", new_job_cvs_path(j) %>

सीवी नियंत्रक में निम्नलिखित विधि के साथ जुड़ा हुआ है:

  def new
@job = Job.find(params[:job_id])
@job_cv = @job.cv.new
end

हालाँकि, इससे मुझे निम्न त्रुटि हो रही है, @job_cv लाइन के लिए:

SQLite3::SQLException: no such column: cvs.job_id: SELECT "cvs".* FROM "cvs" WHERE "cvs"."job_id" = ? LIMIT 1

मुझे लगता है कि मैं "कहीं कुछ गलत कर रहा हूं, मैं अभी नहीं जानता" जहां अभी तक ...

उत्तर:

जवाब के लिए 0 № 1

आप अपने नए रिश्ते के लिए एक माइग्रेशन बनाना भूल गए, नया माइग्रेशन बनाएं

rails g migration AddCvToJobs

फिर नई बनाई गई माइग्रेशन फ़ाइल को संपादित करें app/db/migrate/xxx_add_cv_to_jobs.rb:

class AddCvToJobs < ActiveRecord::Migration
def change
add_column :cvs, :job_id, :integer, index: true
end
end

तो भागो rake db:migrate और फिर प्रयत्न करें।