Fehler :Die Aktion 'zeigen' konnte nicht gefunden werden PostsController"
ich gelernt haben, Schienen durch
http://guides.rubyonrails.org/getting_started.html.
Stieß ich auf einen Fehler beim ausführen speichern Sie Daten im controller. Der Fehler kommt beim ausführen der blog ist :"Die Aktion 'zeigen' konnte nicht gefunden werden PostsController"
**
Mein code für posts_controller.rb ist
**
class PostsController < ApplicationController
def new
end
def create
@post=Post.new(params[:post].permit(:title,:text))
@post.save
redirect_to @post
end
private
def post_params
params.require(:post).permit(:title,:text)
end
def show
@post=Post.find(params[:id])
end
end
**
Mein code für die show.html-Code.rb ist
**
<p>
<strong> Title:</strong>
<%= @post.title %>
</p>
<p>
<strong> Text:</strong>
<%= @post.text %>
</p>
**
Den code für create_posts.rb
**
class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :title
t.text :text
t.timestamps
end
end
Bitte helfen Sie mir, warum dieser Fehler kommt
stackoverflow.com/questions/17965341/nomethoderror-in-postsshow löschen von doppelten eine Frage 🙂
InformationsquelleAutor neha sharma | 2013-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
PostsController#show
Methode sollte öffentlich sein."TypeError im PostsController#show null ist nicht ein symbol"
der oben angegebene Fehler kommt
und Ihre backtrace?
backtrace bedeutet ?
InformationsquelleAutor Marek Lipka
Warum haben Sie Ihre Karte-Aktion in der Privatwirtschaft? Setzen Sie ihn einfach aus der private.
redirect_to posts_path wenn @post.leer? hier posts_path ist ein Beispiel('posts#index"), können Sie umleiten zu einigen, wo sonst so gut... wie 'root_path'. BTW, der post, den Sie suchen, existiert nicht in der Datenbank.
prüfen Sie einfach meine bearbeitete Antwort.
der Fehler ist gelöst...
InformationsquelleAutor Bachan Smruty