2016-04-13 4 views
1

У меня есть это действие в моем PagesController:respond_to АО «неизвестный формат»

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

я получаю ошибку ActionController::UnknownFormat при попытке доступа/webhook.

У меня есть файл webhook.js.erb в моем PagesController, и маршрут, связанный:
get '/webhook', to: 'pages#webhook'

Я проверил эти сообщения: Unknown format in rails 4 и Rails Unknown format error (both HTML and JS), но ни один не имел рабочий ответ.

Но Я использовал этот синтаксис ранее, и он работал, поэтому я понятия не имею, что происходит.

Как я могу это исправить?

EDIT: Теперь я добавил :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

вы проходя формат ':: js'? – dp7

+0

Не могли бы вы проверить, есть ли файл webhook.js.erb в приложении/просмотрах/страницах? – Pholochtairze

+0

Я думаю, что вы не вызываете js-вызов, это связано с вызовом html. можете ли вы поделиться кодом, как вы вызываете это действие? –

ответ

1

Try:

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

И ваш контроллер:

2

Вы должны указать remote: true в вашем link_to:

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

Спасибо, это помогло, но У меня все еще есть проблема с отображаемым файлом вместо выполнения. Я отредактировал мой пост –

+0

@GrahamSlick вы получаете какую-либо ошибку в своем журнале? – dp7

+0

Я получаю это: Изображенные категории/webhook.js.erb (0.1ms) Завершено 200 OK в 118ms (Просмотров: 25.5ms | ActiveRecord: 24.2ms) Это действительно файл, который я хочу, но я хочу, чтобы он выполняться не рендер –

Смежные вопросы