Wenn ich auf den Link zum Löschen klicke, wird nichts unternommen. Es gibt keine Fehlermeldung. Ich habe hier beantworten den Standard in application.html zu AnwendungLink zum Löschen funktioniert nicht in diesem Ruby on Rails-Projekt?
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
<%= stylesheet_link_tag 'default', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'default', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
zu ändern, wenn ich versuche, dass ‚default‘ zu ändern Parameter, meine Anwendung zum Absturz bringen. Hier ist der Fehler.
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
ExecJS :: ProgramError in Beiträge # Index
Angezeigt c: /Sites/sample/blog/app/views/layouts/application.html.erb wo Zeile # 5 angehoben: Typeerror: Object diese Eigenschaft nicht oder Methode
Hier ist der Code auf meiner Ansicht
<h1><%= @post.title %></h1>
<div><%= @post.body %></div>
<%= link_to 'Edit Post', edit_post_path(@post) %>
<%= button_to 'Delete Post', post_path(@post), method: :delete, data: {confirm:
"Are you sure?"} %>
die Bestätigung auch nicht funktioniert.
~~~ CONTROLLER ~~~
class PostsController < ApplicationController
before_action :find_post, only: [:show, :edit, :update, :destroy]
def index
@posts = Post.all.order("created_at DESC")
end
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
if @post.save
redirect_to @post
else
render 'new'
end
end
def show
end
def edit
end
def update
if @post.update(post_params)
redirect_to @post
else
render 'edit'
end
end
def destroy
@post.destroy
redirect_to root_path
end
private
def find_post
@post = Post.find(params[:id])
end
def post_params
params.require(:post).permit(:title, :body)
end
end
zeigen Sie Ihren Controller-Code ... und sagen Sie mir, ob Sie mit Juwel arbeiten oder nicht? –
Dieses Problem tritt auf, weil Sie WINDOWS verwenden. Sie müssen ** Anwendung ** zu ** Standard ** ändern, um ** ExecJS :: ProgramError ** zu vermeiden. Aber dann werden Ihre jquery und jquery_ujs nicht geladen, da sie von Ihrer application.js benötigt werden. Ich würde vorschlagen, dass Sie aus WINDOWS-System herausziehen oder für Lernzwecke können Sie https://c9.io/ – dp7
Controller-Code hinzugefügt. –