سؤال

لم أعمل مطلقًا مع خدمات الويب والسكك الحديدية، ومن الواضح أن هذا شيء أحتاج إلى تعلمه.لقد اخترت استخدام hpricot لأنه يبدو رائعا.على أية حال، _why كان لطيفًا بما يكفي لتقديم المثال التالي على موقع هبريكوت:

 #!ruby
 require 'hpricot'
 require 'open-uri'
 # load the RedHanded home page
 doc = Hpricot(open("http://redhanded.hobix.com/index.html"))
 # change the CSS class on links
 (doc/"span.entryPermalink").set("class", "newLinks")
 # remove the sidebar
 (doc/"#sidebar").remove
 # print the altered HTML
 puts doc

والتي تبدو بسيطة وأنيقة وسهلة.يعمل بشكل جيد في روبي، ولكن سؤالي هو:كيف يمكنني كسر هذا في القضبان؟

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

لذلك، إذا كنت تقوم بتحليل ملف XML من واجهة برمجة تطبيقات الويب وطباعته بتنسيق HTML نظيف وجميل باستخدام Hpricot، فكيف يمكنك تقسيم النشاط على النماذج وطرق العرض ووحدات التحكم، وماذا ستضعه في أي مكان؟

هل كانت مفيدة؟

المحلول

نموذج، نموذج، نموذج، نموذج، نموذج.وحدات تحكم نحيفة، مناظر بسيطة.

يقوم نموذج RedHandedHomePage بالتحليل عند التهيئة، ثم يستدعي "def render" في وحدة التحكم، ويضبط الإخراج على متغير مثيل، ويطبع ذلك في طريقة عرض.

نصائح أخرى

من المحتمل أن أتبع نهج REST ولدي موارد تمثل الكيانات المختلفة داخل ملف XML الذي يتم استهلاكه.هل لديك مثال محدد لـ XML يمكنك تقديمه؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top