عبد الواحد الحدادي نشر 2 ديسمبر 2020 أرسل تقرير نشر 2 ديسمبر 2020 مرحباً إخواني / أخواتي، توجد لدي مشكلة في روبي أحاول حلّها من فضلكم من يقدم لي المساعدة أو طرف خيط لكي أحاول حلّها من فضلكم . هذا كود ملف edit.html.erb //This is Code HTML.ERB in the file edit.html.erb <h1>Edit Article</h1> <%= form_with(model: @article, local: true) do |form| %> <% if @article.errors.any? %> <div id="error_explanation"> <h2> <%= pluralize(@article.errors.count, "error") %> prohibited this article from being saved: </h2> <ul> <% @article.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <p> <%= form.label :title %><br> <%= form.text_field :title %> </p> <p> <%= form.label :text %><br> <%= form.text_area :text %> </p> <p> <%= form.submit %> </p> <% end %> <%= render 'form' %> <%= link_to 'Back', articles_path %> وهذا كود ملف articles_controller class ArticlesController < ApplicationController def index @articles = Article.all end def show @article = Article.find(params[:id]) end def new @article = Article.new end def create #render plain: params[:article].inspect @article = Article.new(article_params) if @article.save redirect_to @article else render 'new' end end private def article_params params.require(:article).permit(:title, :text) end def edit @article = Article.find(params[:id]) if @article.update(article_params) redirect_to @article else render 'edit' end end end أتطلع لمساعدتكم وشكراً جزيلاً لكم . تحياتي . اقتباس
0 Talaat Magdy نشر 2 ديسمبر 2020 أرسل تقرير نشر 2 ديسمبر 2020 لابد ان ميثود مسئواله عن اتصال ب view مثلindex , edit أن تكون من نوع public ليست private . class ArticlesController < ApplicationController def index @articles = Article.all end def show @article = Article.find(params[:id]) end def new @article = Article.new end def create #render plain: params[:article].inspect @article = Article.new(article_params) if @article.save redirect_to @article else render 'new' end end # public تحويل الميثود الي def edit @article = Article.find(params[:id]) if @article.update(article_params) redirect_to @article else render 'edit' end end private def article_params params.require(:article).permit(:title, :text) end end 1 اقتباس
0 أحمد حبنكة نشر 2 ديسمبر 2020 أرسل تقرير نشر 2 ديسمبر 2020 هناك عدة مشاكل في كود controller. أولاً لم تابع edit هو private ؟ يجب أن يكون public ﻷنه action. ثانياً يجب فصل كود التعديل على قاعدة البيانات عن كود إظهار فورم التعديل هكذا: class ArticlesController < ApplicationController def index @articles = Article.all end def show @article = Article.find(params[:id]) end def new @article = Article.new end def create #render plain: params[:article].inspect @article = Article.new(article_params) if @article.save redirect_to @article else render 'new' end end def update if @article.update(article_params) redirect_to @article else render 'edit' end end def edit @article = Article.find(params[:id]) end private def article_params params.require(:article).permit(:title, :text) end end 1 اقتباس
السؤال
عبد الواحد الحدادي
مرحباً إخواني / أخواتي،
توجد لدي مشكلة في روبي أحاول حلّها من فضلكم من يقدم لي المساعدة أو طرف خيط لكي أحاول حلّها من فضلكم .
هذا كود ملف edit.html.erb
وهذا كود ملف articles_controller
أتطلع لمساعدتكم وشكراً جزيلاً لكم .
تحياتي .
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.