我有一个Landlord 类,一个Comment 类,楼主有很多评论(1:N)
每次我提交表单(表单是 @landlord 并在表单中包含嵌套评论)时,我都会在评论数据库中创建 3 次插入,但我无法确定导致此问题的原因。我想要的是创建一个房东,然后保存后,将评论与房东相关联并保存到数据库中。
我相当肯定评论#create 没有被调用。
我是 Rails 新手,感谢您的帮助。谢谢你。
房东控制器
def new
@landlord = Landlord.new
@landlord.comments.build
end
def create
@landlord = Landlord.create(params[:landlord])
if @landlord.save
flash[:success] = "Thank you for submitting a Landlord"
redirect_to landlords_path
else
end
end
评论控制器
def create
@comment = landlord.comments.build(params[:comment])
if @comment.save
@comment.setIP request.remote_ip
else
end
end