ActionController::UnknownFormat 在控制器中(#index)

ActionController::UnknownFormat in Controller ( #index)

我有一个 link_to 呼叫我的 #index。在这个方法中有一个 respond_to 对应一个 format.js,所以我可以启动一些 Ajax。事情是,当我查看控制台时,由于 "ActionController::UnknownFormat"

出现错误 500

我已经测试了与旧帖子不同的解决方案,但我无法弄清楚我遗漏了什么。

管理员:

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 %>

有没有人对此有任何想法?它应该是一个教科书柜,但我一直用这个把头撞到砖墙上。

如果您正在加载 HTML 部分,请尝试这样:

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

虽然我建议创建一个特定的端点来获取您将路由传递到的部分,因为这可能是您在项目中经常做的事情。

像这样

  def render_partial(partial_route)
    render partial: partial_route
  end

好吧,在测试了广泛的想法之后,我回到了我最初的想法并且它完美地工作了。我不知道第一次出了什么问题,但现在它是完美的。