आप डेटाबेस स्तंभ (यानी केवल अपने रेल एप्लिकेशन यह संदर्भित कर रहा है) को संशोधित करने के लिए आप एक प्रवास rename_column पद्धति का उपयोग करके लिख सकता है सकते हैं, तो। क्योंकि आप रेल 3 का उपयोग कर रहे आप बस निम्न आदेश
~: rails g migration RenameColumnNameToNewColumn columnName:columnType
का उपयोग जाहिर है क्या आप के लिए सबसे अच्छा काम करता करने के लिए सामान्य नामकरण बदल सकते हैं। यह है कि इस तरह दिखता है आप के लिए एक प्रवास बनाना चाहिए, और अगर ऐसा नहीं होता, संशोधित इसके नीचे
class ChangeOldColumnToNewColumn < ActiveRecord::Migration
def up
rename_column :tableName, :oldColumn, :newColumn
end
def down
rename_column :tableName, :newColumn, :oldColumn
end
end
कोड के समान दिखता है करने के लिए आप कर रहे हैं नहीं में स्तंभ नाम बदलने में सक्षम वास्तविक तालिका आप अपने मॉडल में इसी तरह की एक रेखा डाल सकते हैं जो आपको प्राप्त करने की कोशिश कर रहे हैं।
alias_attribute :newColumnName, :existingColumnName
यदि कॉलम नाम उलझन में है तो आपको मौजूदा कोटमनाम को डबल कोट्स के भीतर रखने की आवश्यकता हो सकती है।
बिल्कुल मुझे जो चाहिए वह आपको धन्यवाद देता है। – holaSenor
मुझे इस ब्लॉग से संबंधित कुछ और पॉइंटर्स के साथ यह ब्लॉग भी मिला। Http://nasir.wordpress.com/2007/10/24/not-following-rails-table-and-field-conventions/ – holaSenor
नोट गतिशील खोजकर्ता हालांकि काम नहीं करते हैं। एक त्वरित परीक्षण: 'alias_attribute: परीक्षण,: username' ' User.find_by_username ('एबीसी') id' '=> 32' ' User.find_by_test ('एबीसी') id' ।। 'NoMethodError: # <कक्षा: 0x00000106f3e4c0>' – Zheileman