我有一个简单明了的要求。Donations是Church的子类。
教堂模型
class Church < ActiveRecord::Base
belongs_to :user, :class_name => 'User', :foreign_key => 'user_id'
has_many :donations
accepts_nested_attributes_for :donations
end教堂控制者
class ChurchesController < ApplicationController
def show
# @church = Church.friendly.find(params[:id])
@church = Church.find(params[:id])
donations = @church.donations.build
end捐赠模型
class Donation < ActiveRecord::Base
belongs_to :church, :class_name => 'Church', :foreign_key => 'church_id'
end这是我在view/churches/show.erb中的issue.What
<%= form_for(@church ,url: church_path(@church), html: { method: :put }) do |f| %>
<%= f.fields_for :donations do |d| %>
<div class="content">...</div>
<% end %>
<% end %>现在我的问题是,div.content正在重复保存的捐赠记录的数量。热心的帮助
发布于 2015-08-19 17:57:10
啊找到了解决的办法。<%= f.fields_for :捐赠,Donation.new do |d| %>
如果没有Donation.new,它只是简单地显示现有的记录和一个新的表单。
https://stackoverflow.com/questions/32091047
复制相似问题