كيفية الجافة على الخام أجزاء من القضبان التطبيق ؟

StackOverflow https://stackoverflow.com/questions/477092

  •  20-08-2019
  •  | 
  •  

سؤال

أنا أكتب التطبيق الذي - على غرار العديد من التطبيقات من هناك - 90% العادية الخام الأشياء و 10% "عصير" ، حيث أننا بحاجة سيئة منطق الأعمال والمزيد من المرونة والتخصيص.

بخصوص هذا 90% ، كنت أحاول التمسك الجافة مبدأ بقدر ما أستطيع.طالما تحكم الذهاب, لقد وجدت resource_controller العمل حقا ، وأنا لا يمكن التخلص من كافة وحدات التحكم في هذا المجال ، استبدالها عام واحد.

الآن أود أن أعرف كيفية الحصول على نفس وجهات النظر.في هذا التطبيق لقد شامل التطبيق.html.إرب تخطيط ثم يجب أن يكون تخطيط آخر طبقة المشتركة لجميع الخام آراء و أخيرا "الأساسية" جزء:

  • على المؤشر.html.إرب كل ما تحتاج إلى إنشاء جدول بسيط مع الحقول والتسميات انا الإشارة.

  • و تحريرها أيضا شكل عام الطبعة ، مشيرا إلى تسميات الحقول (مع إمكانية توفير الحقول المخصصة إذا لزم الأمر).

  • أنا لست متأكدا من أنني سوف تحتاج إلى إظهار ولكن إذا كنت تفعل ذلك سوف يكون نفس جديد و تحرير.

ما الإضافات و الأدوات (أو حتى المواد العامة المؤشر) سوف يساعدني للحصول على هذا عمله ؟

شكرا فيليبي.

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

المحلول

إذا كان لديك دريد حتى تحكم و الآن أتمنى أن تجف إطلالات على نهج واحد render :action => *actionname* وتخزين واجهة المستخدم المحتويات التي قد تغير في المتغيرات سبيل المثال (بحيث تكون متاحة على رأي) هذه الطريقة سوف تكون قادرة على إعادة استخدام نفس الرأي تحرير, جديد, قائمة أو تظهر.على سبيل المثال ، يمكنك تحرير شيء ذات الصلة فو ثم العنوان كالتالي: Editing <%= @type %>, لذا يجب أن النموذج الخاص بك المساعدين. فو يمكن بعد ذلك تغيير شريط.وهكذا يتم إعادة استخدام نفس عرض لمختلف الكيانات (أو وحدات تحكم يجب أن أقول).تذكر أن, على عكس redirect_to, render :action فقط يجعل عرض و لا تحكم إجراءات العمل هو محاولة لتقديم.

شيء واحد مؤكد, إذا كنت ترغب في أن تجف أي شيء كنت بحاجة إلى توحيد أو اتباع الاتفاقية.على سبيل المثال هيكل وجهات نظركم في هذه الحالة.

نصائح أخرى

هل يمكن تشغيل script/generate scaffold test name:string description:text valid:boolean والنظر في آراء أن يولد (و تشغيل script/destroy scaffold test لإزالة الملفات).التي سوف تعطيك شعور جيد من الطريقة القياسية لكتابة 4 الافتراضي القضبان وجهات النظر.

كما أنصح بقراءة الفصول ذات الصلة في "رشيقة تطوير ويب مع القضبان" و "القضبان الطريق".

إذا كان لديك وجهات النظر الموجودة التي تحتاج إلى تنظيف هذه الحلقة من Railscasts كبيرة: تنظيف الرأي

Dary

يبدو أن هناك فقط جديد الجوهرة التي هي قريبة جدا من الاحتياجات الخاصة بك:

http://github.com/codez/dry_crud

على أساس مشترك الفائقة (CrudController) ، قد ترث الخام وظيفة الخاص بك نموذج مختلف وحدات تحكم التكيف مع ما هو خاص هناك.هذا هو ما فعلته ، على الأرجح.

الشيء الجديد عن dry_crud هو أيضا آراء و الجزيئات القابلة للتوريث.يمكنك تحديد قاعدة مشتركة قالب لكل الخام العمل ، وربما مقسمة إلى عدة جزئيات.وذلك بفضل المساعدين ، أشكال الجداول قد يكون بشكل عام يعرف من خلال النظر في عمود التعاريف من النموذج الحالي.في النموذج الخاص بك محددة آراء ، ثم قد التكيف فقط جزئيات أو وجهات النظر التي تحتاج إلى تخصيص.

إلقاء نظرة على الوثائق الموجودة على الموقع أعلاه والبقاء الجافة!

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