2016-03-23 11 views
0

削除リンクをクリックすると、何もしません。エラー通知はありません。私はその「デフォルト」パラメータ、自分のアプリケーションのクラッシュを変更しようとすると、アプリケーションこの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 
+0

あなたのコントローラーコードを表示し、あなたがdevise gemを使用しているかどうかを教えてください。 –

+0

この問題は、WINDOWSを使用しているために発生しています。 ** ExecJS :: ProgramError **を避けるため、**アプリケーション**を**デフォルト**に変更する必要があります。しかし、jqueryとjquery_ujsはapplication.jsから要求されているので、ロードされません。 私はあなたがWINDOWSシステムから移動することを提案します。または、学習目的のためにhttps://c9.io/ – dp7

+0

コントローラコードを追加することができます。 –

答えて

0

削除 'のデータturbolinksトラック=> true' をapplication.html.erbファイルからjavasript_include_tagからのみ 'アプリケーション' ファイルを保つには含まれています。

+0

ありエラー.. ExecJS :: ProgramError投稿#インデックス でCを表示:/Sites/sample/blog/app/views/layouts/application.html.erbライン#5が提起: 例外TypeError:オブジェクトこのプロパティまたはメソッド Rails.rootをサポートしていません:C:<!DOCTYPE HTML> /サイト/サンプル/ブログ ブログ <%=をstylesheet_link_tag 'アプリケーション'、メディア 'すべて '、' data-turbolinks-track '=> true%> <! - <%= javascript_include_タグ 'アプリケーション'、 'データturbolinksトラック' =>真%> - > <%= javascript_include_tag 'アプリケーション' %> <%= csrf_meta_tags%> <%= yield %> –

+0

あなたのGemfileに 'uglifier' gemを含めているか確認してください。 –

+0

私のGemfileはどこにありますか? –

関連する問題