编辑操作时无法在表单内部获取相同的ID - Ruby on Rails

时间:2016-09-03 09:46:53

标签: ruby-on-rails ruby

我有一个发票应用,以便用户可以创建发票。

问题在于,当我创建新发票时,其ID为 1 http://localhost:3000/invoices/1),因为这是发票#的第一张发票1 但是当我转到修改链接时,它仍会显示(http://localhost:3000/invoices/1/edit),但发票号为2,因为它必须获取相同的ID,即1保留发票#1

以下是截图;

screenshot.png

_form.html.erb

function link( scope, element, attributes ) {
    //  Only scope 
}

我不知道我在哪里弄错了。

欢迎任何建议。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果您使用editingcreating发票的默认rails控制器方法,则可以在编辑发票时使用@invoice实例变量来访问其ID:

<%= @invoice.id %>

答案 1 :(得分:0)

检查以确保您的索引操作中的链接获得正确的ID(即1,2,3而不是1,1,1等)

试试这个:

<% @invoices.each do |invoice| %>
  <%= link_to invoice %>
<% end %>