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

السؤال

نشر

في تطبيق على إطار العمل 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...