respond_to js"未知格式"

时间:2016-04-13 06:55:02

标签: javascript ruby-on-rails

我在PagesController中有这个动作:

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

尝试访问/ webhook时收到错误ActionController::UnknownFormat

我的PagesController中有一个webhook.js.erb文件和一个相关的路由:
get '/webhook', to: 'pages#webhook'

我查看了这些帖子:Unknown format in rails 4Rails Unknown format error (both HTML and JS),但没有一个有可靠的答案。

但是 我之前使用过这种语法并且它起作用,所以我不知道发生了什么。

我该如何解决这个问题?

编辑: 现在,我已将:format => :js添加到我的link_to,当我点击时,浏览器会显示js文件webhook.js.erb 这是我的link_to:

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

我只是在我的webhook.js.erb中测试它:

alert("h");

我的期望是,当我点击我的链接时,页面上会出现一条警告

2 个答案:

答案 0 :(得分:2)

尝试:

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

你的控制器:

respond_to do |format|
  format.js
end

答案 1 :(得分:2)

您需要在remote: true中指定link_to

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