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

السؤال

نشر

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

Recommended Posts

  • 0
نشر

أولا قم بتنصيب  DataMapper على جهازك بالأمر:

gem install data_mapper

سيأخذ الأمر بعض الوقت لينتهي، بعد التّنصيب يجب أن تستدعيّه في تطبيقك، بالسّطر:


وهذا مثال على استخدامه:

require 'rubygems'
require 'sinatra'
require 'data_mapper'

DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/blog.db")

class Post
  include DataMapper::Resource
  property :id, Serial
  property :title, String
  property :body, Text
  property :created_at, DateTime
end

# استدعي هذا التّابع بعد الانتهاء من إنشاء الوحدات
DataMapper.finalize

# إنشاء الجدول post
Post.auto_upgrade!

بعد الانتهاء من الإجراءات أعلاه، أصبح بالإمكان تطوير تطبيقك:

get '/' do
  # get the latest 20 posts
  @posts = Post.all(:order => [ :id.desc ], :limit => 20)
  erb :index
end

في ملفّ العرض views/index.erb:


<% @posts.each do |post| %>
  <h3><%= post.title %></h3>
  <p><%= post.body %></p>
<% 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...