ActionController :: UnknownFormat in Controller(#index)

问题描述 投票:0回答:1

我有一个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 %>

有人对此有任何想法吗?它本来应该是一本教科书箱,但我一直用它砸在砖墙上。

ruby-on-rails ajax format link-to
1个回答
0
投票

如果您正在加载HTML部分,请尝试如下操作:

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

尽管我建议创建一个特定的端点来获取传递路径的部分,因为这可能是您在项目中经常执行的操作。

这样的东西

  def render_partial(partial_route)
    render partial: partial_route
  end
© www.soinside.com 2019 - 2024. All rights reserved.