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