我具有其中我有一个方法的控制器文章:的ActionController :: UrlGenerationError使用的link_to
def report_user
...
end
我有一个视图,其中,我想将执行一些逻辑链接(它不应该采取实际的用户转到不同的页面,只执行逻辑并可能在完成后显示一个对话框)。该逻辑被包含在帖子控制器report_user行动:
<%= link_to "Report User", :controller => :Posts, :action => :report_user %>
我最终会想也通过一些变量的report_user行动,但我还没有得到那么远,因为我已经遇到这个错误:
没有路由匹配{:行动=> “report_user”:控制器=> “信息”}
消息< < “缺少必需的键:#{missing_keys.sort.inspect}”,除非missing_keys.empty ?
raise ActionController::UrlGenerationError, message
end
我不确定是什么问题。在Posts控制器中有一个名为report_user的操作,它不是私有的。我不确定丢失的所需密钥是什么意思。我已经看到有这种错误的其他人,但他们都有定义需要参数的路由。我没有为此定义任何路线。也许我“要去了解整个事情的方式是错误?
你是如何在'config/routes.rb'中定义该路线的? –