【发布时间】:2011-06-16 17:50:24
【问题描述】:
我有模型帐户,has n, :transfers。
在所有可用帐户的列表中
<% @accounts.each do |acc| %>
<%= acc.name%>
<%= acc.value%>
<%end%>
#in the controller
@accounts = @owner.accounts.all( :name.not => nil )
我需要添加一个从该帐户创建转账的选项,例如:
<%= form_for @new_transfer, :url => {:controller => "transfers", :action=>"create"} do |trans_form|%>
<%= trans_form.text_field :amount %></br>
<%= trans_form.text_field :to %></br>
<%= trans_form.text_area :comment, :rows=>5 %></br>
<%= submit_tag %>
<%end%>
#in controller
@new_transfer = Transfer.new()
我应该如何声明这个新子项的父项?我尝试过<%= form_for acc.@new_transfer、@new_transfer = @accounts.each.transfers.new()、<%= form_for acc.transfers 或fields_for 之类的方法,但它们似乎都不起作用。将感谢任何建议。
【问题讨论】:
-
您想为新的转账指定一个账户吗?
-
是的,应该从一个帐户创建新的转移
标签: ruby-on-rails forms postgresql nested datamapper