Вы можете попытаться использовать вложенные ресурсы. Я не совсем уверен в структуре вашего приложения, но в целом использование вложенных фотографий будет выглядеть примерно так:
routes.rb
resources :photos do
resources :photos
end
photos_controller.rb
before_filter :find_parent_photo, :only => [:new, :create]
def create
@photo = Photo.new params[:photo]
if @parent_photo.present?
# fill some @photo fields from @parent_photo
end
@photo.save
respond_with @photo
end
def find_parent_photo
@parent_photo = Photo.find(params[:photo_id]) if params[:photo_id].present?
end
new.html.haml
= form_for [@parent_photo, @photo] do |f|
-# your form code
ранее, когда вы хотели добавить ссылку на создание фотографии, вы писали что-то подобное
= link_to "new photo", [:new, :photo]
теперь, если вы хотите добавить ссылку на создание фото на основе фотографии @photo1
= link_to "new photo based on other one", [:new, @photo1, :photo]