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
好吧,在测试了广泛的想法之后,我回到了我最初的想法并且它完美地工作了。我不知道第一次出了什么问题,但现在它是完美的。
我有一个 link_to
呼叫我的 #index
。在这个方法中有一个 respond_to
对应一个 format.js
,所以我可以启动一些 Ajax。事情是,当我查看控制台时,由于 "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 %>
有没有人对此有任何想法?它应该是一个教科书柜,但我一直用这个把头撞到砖墙上。
如果您正在加载 HTML 部分,请尝试这样:
def index
render partial: 'private/messages/load_more_messages'
end
虽然我建议创建一个特定的端点来获取您将路由传递到的部分,因为这可能是您在项目中经常做的事情。
像这样
def render_partial(partial_route)
render partial: partial_route
end
好吧,在测试了广泛的想法之后,我回到了我最初的想法并且它完美地工作了。我不知道第一次出了什么问题,但现在它是完美的。