2012-09-19 18 views
6

का उपयोग कर डेटाबेस में रिकॉर्ड कैसे सम्मिलित करें मैं रेल के लिए नया हूं, मैं इस तकनीक को सीखने की कोशिश कर रहा हूं, इसलिए अगर सवाल गूंगा है तो क्षमा करें।रेल 3: रेल

मैं रेल 3 का उपयोग कर रहा हूं।

कृपया मुझे बताएं कि मैं डेटाबेस में रिकॉर्ड कैसे डाल सकता हूं।

मैं यूज़िंग पोस्टग्रेस्क्ल हूं, और नीचे छात्र तालिका के लिए मेरी तालिका संरचना है।

SELECT column_name FROM information_schema.columns WHERE table_name ='Students'; 

column_name 
------------- 
id 
name 
age 
description 
(4 rows) 

यह मेरा नियंत्रक फ़ाइल student_controller.rb

class StudentController < ApplicationController 

    def new 
    end 

end 

मेरी मॉडल फ़ाइल student.rb यह है

class Student < ActiveRecord::Base 

end 

इस के तहत मेरे विचार फ़ाइल है \ एप्लिकेशन \ विचार \ छात्र \ new.html.erb

<h1>BookController#new</h1> 
<form> 
    Id: <input type="text" name="id" /><br /> 
Last Name: <input type="text" name="lastname" /> 
    Age: <input type="text" name="age" /> 
    Desciption: <input type="text" name="description" /> 
</form> 

जब मैं का उपयोग http://localhost:3000/student/new

कृपया मुझे पता है कि मैं डेटाबेस में एक रिकॉर्ड सम्मिलित कर सकते हैं करते हैं ??

+0

उत्तर के रूप में पूरी प्रक्रिया दिखाने के लिए उत्तर बहुत बड़ा होगा, कृपया फ़ॉलो करें रेल शुरू हो रहा है। यह आपको सीखने में मदद करेगा कि रेल कैसे काम करता है। http://guides.rubyonrails.org/getting_started.html – HungryCoder

+0

@ प्रेतेई जैन: क्या किसी ने वास्तव में आपकी मदद की? – Samiron

उत्तर

12

क्या आप रीस्टफुल के बारे में समझते हैं? मुझे लगता है कि आप जानते हैं, जब तक कि आप रेल गाइड में इसे पा सकते हैं (फार्म टैग में, आप @student,:action => :new, :method => :post जोड़ना होगा) नया रिकॉर्ड जोड़ने के लिए, टाइप करें Student.create(:name=> "a", :age => 2) यह बयान 2 वाक्य

object = Student.new(:name => "a", :age => 2) 
object.save 

मैं से बना है सुझाव है कि आप rails generate scaffold Student का उपयोग करें, इसके बजाय सबकुछ बनाएं। और फिर, इन जेनरेट कोड को नियंत्रक, विचारों में पढ़ें, आप बहुत गहराई से समझेंगे! :) पी/एस: मैं शौकिया भी हूं: डी

+0

बहुत बहुत धन्यवाद। – Pawan

+0

इस ओवर बनाने के बारे में केवल एक चीज यह है कि यह स्वचालित रूप से सर्वर आईडी उत्पन्न नहीं करेगा और आईडी के बारे में शिकायत करेगा। –

7

सबसे पहले आपको फॉर्म बनाने के लिए रेल सहायक सहायक विधि form_for का उपयोग करना चाहिए। this link का पालन करें। अपने मॉडल में आपको student नाम की कुंजी में हैश के रूप में अपना छात्र डेटा प्राप्त करना चाहिए। तो अपने नियंत्रक में यह हो जाएगा की तरह

def create 
    @student = Student.new(params[:student]) 
    respond_to do |format| 
      .. ... ... 
      #handle the response 
    end 
end 

यहाँ का शीघ्रता से अवलोकन के लिए एक नमूना comments_controller.rb फ़ाइल है। https://gist.github.com/3748175


लेकिन सबसे महत्वपूर्ण !!

जैसा कि आप इस तकनीक के लिए पूरी तरह से नए हैं, मैं एक नमूना रेल आवेदन का एक मचान बनाने और स्वचालित रूप से जेनरेट कोड के माध्यम से जाने का सुझाव दूंगा।

# run this command in your command line to generate the codes 
rails generate scaffold Student name:string age:integer description:text 

अधिक अंतर्दृष्टि here प्राप्त करें।

कुछ सबसे उपयोगी कड़ियाँ:

2

रेल एक जटिल रूपरेखा है। इसका मतलब यह नहीं है कि यह कठिन है (भले ही यह कभी-कभी हो), लेकिन आपके समझने के लिए बहुत सारे विषय हैं। आपको प्रारंभ करने में सहायता के लिए निश्चित रूप से एक ट्यूटोरियल पढ़ना चाहिए: officiel रेल गाइड "Getting Started" रेल में खुद को विसर्जित करने का एक बहुत ही अच्छा तरीका है।

उसके बाद, आपके पास अपने प्रश्न का उत्तर होगा, लेकिन अधिक उत्तर ... और अधिक प्रश्न भी शायद।