• 0

كيف أستعمل DataMapper مع Sinatra ؟

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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 %>

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن