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

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

Badraoui

السؤال

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

Rails.application.routes.draw do
  # Other routes

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...