削除リンクをクリックすると、何もしません。エラー通知はありません。私はその「デフォルト」パラメータ、自分のアプリケーションのクラッシュを変更しようとすると、アプリケーションこのRuby on Railsプロジェクトでリンクを削除できないのですか?
<!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>
にapplication.htmlでデフォルトを変更するためにここに答えました。ここにエラーがあります。
<!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 ::投稿#インデックスC表示
でProgramError:ライン#5が発生/Sites/sample/blog/app/views/layouts/application.html.erb: はTypeError:オブジェクトをこのプロパティまたはメソッドここで
をサポートしていないことは私の見解
<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?"} %>
確認も動作しません。上のコードです。
~~~ 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
あなたのコントローラーコードを表示し、あなたがdevise gemを使用しているかどうかを教えてください。 –
この問題は、WINDOWSを使用しているために発生しています。 ** ExecJS :: ProgramError **を避けるため、**アプリケーション**を**デフォルト**に変更する必要があります。しかし、jqueryとjquery_ujsはapplication.jsから要求されているので、ロードされません。 私はあなたがWINDOWSシステムから移動することを提案します。または、学習目的のためにhttps://c9.io/ – dp7
コントローラコードを追加することができます。 –