• 0

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

أعمل على تطبيق ويب بلغة روبي، وأريد أن أستعمل ActiveRecord مع Sinatra كما في إطار العمل Rails، فكيف يُمكنني القيام بذلك؟

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


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

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

gem install activerecord

وطريقة استعمالها تكون كالتّالي:

require 'rubygems'
require 'sinatra'
require 'active_record'

ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite3',
  :database =>  'sinatra_application.sqlite3.db'
)

في الشيفرة أعلاه، قمنا باستدعاء كل من الجواهر  rubygems و  sinatra و  active_record، ثمّ قُمنا بالاتّصال بقاعدة البيانات sqlite3، عبر ملفّ  sinatra_application.sqlite3.db

إليك مثال على طريقة العمل، ستلاحظ أنّها نفسها طريقة العمل في ريلز:

class Post < ActiveRecord::Base
end

get '/' do
  @posts = Post.all()
  erb :index
end

مع ملاحظة أنّ جدول posts يجب أن يكون مُتواجدا بقاعدة بيانات التّطبيق.

ويُمكن العمل مع ActiveRecord في ملفّات العرض على النّحو التّالي:

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

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


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

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

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

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


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

تسجيل الدخول

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


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