ActionController :: UnknownFormat в контроллере (#index) - PullRequest
1 голос
/ 16 июня 2020

У меня link_to звонит мой #index. В этом методе лежит respond_to для format.js, поэтому я могу инициировать некоторые Ajax. Дело в том, что когда я смотрю на консоль, я получаю ошибку 500 из-за "ActionController::UnknownFormat"

. Я тестировал разные решения из старых сообщений, но я не могу понять, что мне не хватает.

контроллер:

def index
 respond_to do |format|
  format.js { render partial: 'private/messages/load_more_messages' }
 end
end

вид:

<%= link_to "Load messages", private_messages_path(:conversation_id => conversation.id), remote: true %>

Есть у кого-нибудь мысли по этому поводу? Предполагалось, что это будет ящик для учебника, но я бился головой о кирпичную стену этим.

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

Что ж, после тестирования широкого спектра идей я вернулся к своей исходной мысли, и она отлично сработала. Не знаю, что пошло не так в первый раз, но теперь все идеально.

0 голосов
/ 16 июня 2020

Если вы загружаете частичную HTML, попробуйте это следующим образом:

def index
 render partial: 'private/messages/load_more_messages'
end

Хотя я бы рекомендовал создать конкретную конечную точку c для выборки частичных данных, которым вы передаете маршрут, поскольку это может быть что-то, что вы часто делаете в проекте.

Примерно так

  def render_partial(partial_route)
    render partial: partial_route
  end
...