2016-04-13 7 views
1

私は自分をPagesControllerでこのアクションを持っている:respond_to JS「未知の形式」

def webhook 
    respond_to do |format| 
    format.js 
    end 
end 

/ウェブフックにアクセスしようとしたとき、私はエラーActionController::UnknownFormatを取得します。

私は私をPagesControllerでwebhook.js.erbファイル、および関連するルートを持っている:
get '/webhook', to: 'pages#webhook'

を私はこれらの記事にチェック:Unknown format in rails 4Rails Unknown format error (both HTML and JS)をどれも、作業の答えがありませんでした。

しかし、 私はこの構文を以前に使用していたので、何が起こっているのか分かりません。

どうすればこの問題を解決できますか?

EDIT: 今、私は私のlink_toに:format => :jsを追加した、と私はクリックすると、ブラウザがここのjsファイルwebhook.js.erb を表示する私のlink_toです:私はちょうど持って

<%= j link_to "Category", webhook_path(:format => :js), method: :post %> 

それをテストするために私webhook.js.erbでこの:私は何を期待

alert("h"); 

が、私は私のリンクをクリックしたとき、アラートがページ

+0

あなたは 'フォーマットを渡しています:js'? – dp7

+0

webhook.js.erbファイルがapp/views/pagesにあるかどうか確認できますか? – Pholochtairze

+0

私はあなたがjsの呼び出しを呼び出していないと思う、それはhtml呼び出しのためです。この行動をどのように呼び出すのかコードを共有できますか? –

答えて

1
に現れるということです

試してください:あなたは、あなたのlink_toremote: trueを指定する必要が

2

<%= j link_to "Category", favorite_category_path(id: category.id), method: :post, remote: true %> 

そして、あなたのコントローラ

<%= link_to "Category", favorite_category_path(:id => category.id), method: :post, remote: true %> 
+0

ありがとうございました。私はまだ実行される代わりに表示されているファイルに問題があります。私は自分の投稿を編集しました –

+0

@GrahamSlickあなたのログに何かエラーがありますか? – dp7

+0

私はこれを取得: レンダリングカテゴリ/ webhook.js.erb(0.1ms)を は118msでOK 200を完了(再生回数:25.5ms | ActiveRecordの:24.2ms)を実際に私が欲しいのファイルですが、私はそれをしたい レンダリングされないで実行される –

関連する問題