یک برنامه 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های پایه را برایتان تولید می‌کند.

توسط پژوهشگر در 220 روز قبل ساعت 02:01
دسته بندی ها: Ruby Ruby for beginner
arash در 220 روز قبل ساعت 11:12

برای کارکرد درست، پس از scaffold و اضافه کردن validates :title, presence: true، migrations را اجرا کنید و سپس برای مشاهده پست‌ها به /posts بروید. اگر با خطای Unpermitted parameter در create مواجه شدید، فرم و params ارسال‌شده از view scaffold را بررسی کنید. برای قفل کردن title در سطح پایگاه داده، می‌توانید در مایگریشن ستون title را null: false کنید یا فقط به validation مدل بسنده کنید. فراموش نکنید که با rails routes مسیرها را چک کنید و لاگ سرور را برای خطاها بررسی نمایید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری