اذهب إلى المحتوى

السؤال

نشر

أريد أن أستخدم CouchDB في تطبيق ويب قمتُ ببرمجته باستخدام كلّ من لغة روبي وإطار العمل Sinatra، وأريد أن أتعامل مع قواعد البيانات بالاعتماد على CouchDB، فكيف يُمكنني ذلك؟

Recommended Posts

  • 0
نشر

يُمكن أن تستعمل CouchDB مع تطبيقات سيناترا بالاستعانة بالوحدة CouchRest Model وذلك باتّباع الخطوات التّاليّة.

أولا، قم بتنصيب جوهرة couchrest_model بالأمر التّالي:

gem install couchrest_model

ثّم بعد ذلك يجب عليك استدعاء الجوهرة في ملفّ التّطبيق بالأمر التّالي:

require 'couchrest_model'

بعد ذلك عيّن معلومات قاعدة البيانات كالتّالي:

configure do
  $COUCH = CouchRest.new ENV["COUCHDB_URL"]
  $COUCH.default_database = ENV["COUCHDB_DEFAULT_DB"]
  $COUCHDB = $COUCH.default_database
end

بعد ذلك أنشئ فئة النّموذج (الفئة Post في هذه الحالة):

class Post < CouchRest::Model::Base
  use_database $COUCHDB

  property :title, String
  property :body, String

  design do
    view :by_title
  end
end

احصل على البيانات :

post '/post' do
  @post = Post.create :title => params[:title], :body => params[:body]
  redirect "/posts/#{@post.title}"
end

ابحث وأرجع البيانات:

get '/posts/:title' do
  @posts = Post.by_title(:key => params[:title])
  erb :posts
end

يجب أن يكون ملفّ العرض views/posts.erb  كما يلي:

<% @posts.each do |post| %>
  <div>
    <h1><%= post.title %></h1>
    <p><%= post.body %></p>
  </div>
<% end %>

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...