在Michael Hartl 的精湛教程的清单 11.36中,将取消关注表单更改为使用 AJAX,但是当我单击“取消关注”按钮时,我不断收到以下错误:
ActionView::Template::Error (undefined method `model_name' for NilClass:Class):
然而,这种形式确实有效。如果我单击“取消关注”,我将取消关注当前显示的用户。所以看起来表单声明中的@user在表单提交时是有效的:
<%= form_for(current_user.relationships.find_by_followed_id(@user),
html: { method: :delete },
remote: true) do |f| %>
但是当“关注”表单尝试加载时,它可能不再可用?
我已经尽力追查这个问题,但我无法弄清楚,而且我还没有看到其他人发布同样的问题。
有什么线索吗?
谢谢。