2017-07-07 1 views
-4

BoardController Code:nicht definierte Methode `title =‘ für # <Post-ID: nil, created_at: nil, updated_at: nil>

BoardController

Fehlermeldung:

NoMethodError

+3

Ihr Post Modell scheint ist nicht mit 'title' Attribut. –

+1

Sov, bitte bearbeiten Sie Ihre Frage und fügen Sie Ihrem Code einen Fehler als Text (mit Code-Formatierung) anstelle von Bildern. Geben Sie auch weitere Informationen zum Fehler an, z. 'Post'-Modell und die Migrationsdatei oder Definition der' posts'-Tabelle in Ihrer * schema.rb * -Datei. – Gerry

Antwort

0

hier ist die Korrektur für Ihren Post Controller

def create 
    @post = Post.new(post_params) 
    @post.save 
    redirect_to :back 
    end 

    def post_params 
    params.require(:perusahaan).permit(:title,:content) 
    end 

sollten Sie post_params mit neuen

setzen und wenn Sie post_params nicht haben, können Sie auf der Unterseite des Controllers erstellen Beispielcode siehe oben

+1

Obwohl dieser Code eine bessere Praxis für den Controller ist, ist es nicht die Lösung für das Problem, und es wird die gleiche Ausgabe (d. H. Ein Fehler) ergeben. Das Problem ist, dass das 'Post'-Modell kein 'title'-Attribut besitzt (oder nicht zugänglich ist), daher der Fehler' Undefined method 'title''. – Gerry

Verwandte Themen