我使用_form partial包含我的模型产品的创建和编辑模板。
我有以下代码来检查它是否为编辑视图
<% current_page?(edit_product_path(@product)) %>
但是当我进入创建视图时,网站会出现以下错误
没有路线匹配{:action =&gt;&#34;编辑&#34;,:controller =&gt;&#34;产品&#34;,:id =&gt; nil} 缺少必需的键:[:id]
我无法找到错误。
答案 0 :(得分:1)
edit_product_path()
期望您要编辑的产品id
,但在您的情况下,某种方式@product
为nil
,因此,您将收到错误消息。因为,将来有可能再次nil
,你必须检查一下:
<% if @product %>
<% current_page?(edit_product_path(@product) %>
<%# Your other code %>
<% end %>