• 0

كيف أحدّد شكل افتراضي لجميع المسارات على تطبيق بـ Rails؟

في تطبيق على إطار العمل Rails، يمكن أن نحدد لمجموعة من المسارات شكل افتراضي، كما هو مبين في ما يلي:

Rails.application.routes.draw do
  # Other routes

  namespace :api, defaults: { format: :json } do
    resources :users
  end 
end

فهل من الممكن جعل شكل افتراضي لجميع المسارات على التطبيق؟

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


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

نعم من الممكن فعل ذلك، عن طريق استعمال الدالة before_action. بهذا الشكل:

class ApplicationController < ActionController::Base
  before_action :default_format_json

  def default_format_json
    unless params.key?(:format)
      params[:format] = "json"
    end
  end
end

كما يمكنك استعمال Json لحل المشكل، وذلك باستعمال الكود:

scope format: true, constraints: { format: 'json' } do
  # أدرج المسار هنا
end

وفي ملف المسارات:

#config/routes.rb
scope format: true, defaults: { format: "json" } do
  ...
end

 

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


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

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

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

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


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

تسجيل الدخول

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


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