यदि कोई 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
और फिर प्रयत्न करें।