الطريقة الأكثر تبسيطاً لعرض “OK” في إلكسير/فينيكس
في Rails، يمكنك عرض النص مباشرةً، على سبيل المثال:
rubyrender :text => 'OK'
في إلكسير/فينيكس، هل هناك اختصار لعرض النص مباشرةً، دون الحاجة إلى تعريف قالب أو تخطيط؟
أقصر طريقة وجدتها هي هذه:
elixirdefmodule MyApp.PageController do use MyApp.Web, :controller def index(conn, _params) do # الملف ok.html.eex يحتوي على السلسلة فقط OK render conn, "ok.html", layout: false end end
هل هناك طريقة أقصر لعرض “OK”، دون الحاجة إلى توفير ملف القالب “ok.html”؟
المزيد من المعلومات
في إلكسير/فينيكس، يمكنك استخدام الدالة send_resp
لإرسال النص مباشرةً كجزء من الاستجابة، دون الحاجة إلى استخدام قوالب. إليك كيفية استخدامها لعرض “OK” بأقصر شكل ممكن:
elixirdefmodule MyApp.PageController do use MyApp.Web, :controller def index(conn, _params) do conn |> put_resp_content_type("text/plain") |> send_resp(200, "OK") end end
تم استخدام put_resp_content_type("text/plain")
لتحديد نوع المحتوى ليكون نصيًا، ثم send_resp(200, "OK")
لإرسال الاستجابة برمز الحالة 200 والنص “OK” مباشرةً.