我在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 4和Rails 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");
我的期望是,当我点击我的链接时,页面上会出现一条警告
答案 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 %>