I'm not familiar with #build, but I tend to prefer #new to #create so I can
check the result of #save for errors:

@trip = Trip.find(params[:trip_id])
@participant = @trip.participants.new(params[:participant])

if @participant.save
  redirect_to @trip
else
  render 'new'
end

Is there a reason to prefer #create?

~chris

On Wed, Jan 2, 2013 at 6:27 PM, Matt Aimonetti <[email protected]>wrote:

> My ActiveRecord might be rusty, but wouldn't the following more
> appropriate?
>
> @trip = Trip.find(params[:trip_id])
> @participant = @trip.participants.build(params[:participant])
>
> or
>
> @trip = Trip.find(params[:trip_id])
> @participant = @trip.participants.create(params[:participant])
>
> ?
>
>

-- 
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby

Reply via email to