【发布时间】:2012-11-02 19:05:18
【问题描述】:
我有一张带有invoices 的桌子,而这张桌子又可以有很多items。
现在,在我的invoices 索引视图中,我想在每个invoice 旁边放置一个链接,说重复发票。
如果没有子记录,这将很容易:
<%= link_to "Duplicate", new_invoice_path(invoice.attributes) %>
但是如果发票的items 也应该重复,怎么办?
作为 Rails 新手,我无法理解这一点。这一切都可以通过我的控制器中的new 操作来处理吗?
def new
@invoice = current_user.invoices.build(:project_id => params[:project_id])
@title = "New invoice"
end
或者我是否需要创建另一个名为 e.g. 的函数? copy 在我的控制器里面?
最佳做法是什么?
感谢您的任何意见...
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3