درود خدمت شما من وقتی فرمی درست می کنم به صورت زیر کد می گیرم
در کنترلر :
def create
# Instantiate a new object using form parameters
@user = User.new(user_params)
# Save the object
if @user.save
# If save succeeds, redirect to the index action
flash[:notice] = "کاربر با موفقیت درست گردید"
redirect_to(:action => 'index')
else
# If save fails, redisplay the form so user can fix problems
#@user_count = User.count + 1
flash[:notice] = "اشتباهی در وارد کردن اطلاعات پیش آماده هست"
render('new')
end
end
من در آخر همین فایل user_params رو به عنوان یک def یا فانکشن معرفی کردم به صورت زیر
def user_params
params.require(:user).permit(:first_name, :last_name, :username, :id_uni, :type_uni, :age, :mobile, :gender, :g_id, :Email, :password_digest, :uni_name, :start_time_uni, :end_time_uni, :maghta_tahsili)
end
end
اگر متوجه شدید من در params.require(:user).permit تمام فیلد های بانک اطلاعاتیمو دارم می گیرم
تا اینجا مشکلی نیست !!
حالا اومد اندازه ۲۰۰ تا فیلد مورد نیاز داریم از کاربر بگیریم باید دقیقا تمام فیلد های دیتابیس رو مثل کد بالا بنویسیم ؟ اینجوری خیلی زمان می بره و در فیلد های داینامیک در آینده فکر می کنم کمی سخت باشه
آیا راه دیگری وجود دارد؟