یک برنامه Rails ساده بسازید که از scaffold برای مدل Post با فیلدهای title و body استفاده کند، اعتبارسنجی presence برای title اضافه کنید و صفحه index را برای نمایش همه پستهاِ محلی راهاندازی کنید.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:01 0.0
برای حل: با rails new پروژه را بسازید (پیشفرض SQLite کفایت میکند)، سپس rails generate scaffold Post title:string body:text را اجرا کنید، در app/models/post.rb خط validates :title, presence: true را اضافه کنید، rails db:migrate را بزنید و با rails server برنامه را اجرا کنید و به http://localhost:3000/posts بروید تا لیست پستها را ببینید. نکات: از rails routes برای بررسی مسیرها استفاده کنید، لاگ سرور را برای خطاها چک کنید و scaffold کارهای مربوط به strong params و viewهای پایه را برایتان تولید میکند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کارکرد درست، پس از scaffold و اضافه کردن validates :title, presence: true، migrations را اجرا کنید و سپس برای مشاهده پستها به /posts بروید. اگر با خطای Unpermitted parameter در create مواجه شدید، فرم و params ارسالشده از view scaffold را بررسی کنید. برای قفل کردن title در سطح پایگاه داده، میتوانید در مایگریشن ستون title را null: false کنید یا فقط به validation مدل بسنده کنید. فراموش نکنید که با rails routes مسیرها را چک کنید و لاگ سرور را برای خطاها بررسی نمایید.
گزارش