确保关联对象在创建时属于用户

时间:2014-05-21 18:32:29

标签: ruby-on-rails forms

一个用户可以拥有很多狗,我的狗控制器中有这个狗:

def new
  @dog = Dog.new
end

def create
  # How do I create the Dog, so that it belongs to current_user?
end

然后在我的new.html.erb中,我有以下表格:

<h1> Create a new dog </h1>
<%= form_for @dog  do |f| %>
  <%= f.submit 'Create!' %>
<% end %>

我想知道如何创建狗以使其属于提交表单的current_user?

1 个答案:

答案 0 :(得分:4)

假设您的控制器中有current_user可用,并且用户模型中有has_many :dogs关联,您可以:

current_user.dogs.create(params[:dog])