当前页面?在_partial视图中保持错误

时间:2015-06-17 17:56:49

标签: ruby-on-rails ruby routes

我使用_form partial包含我的模型产品的创建和编辑模板。

我有以下代码来检查它是否为编辑视图

<% current_page?(edit_product_path(@product)) %>

但是当我进入创建视图时,网站会出现以下错误

  

没有路线匹配{:action =&gt;&#34;编辑&#34;,:controller =&gt;&#34;产品&#34;,:id =&gt; nil}   缺少必需的键:[:id]

我无法找到错误。

1 个答案:

答案 0 :(得分:1)

edit_product_path()期望您要编辑的产品id,但在您的情况下,某种方式@productnil,因此,您将收到错误消息。因为,将来有可能再次nil,你必须检查一下:

<% if @product %>
  <% current_page?(edit_product_path(@product) %>
  <%# Your other code %>
<% end %>