Экземпляры модели копии в направляющих

Важно отметить что, как только Вы генерируете базовый файл, необходимо будет использовать gdb инструмент для рассмотрения его. Для gdb для понимания базового файла необходимо сказать gcc оснащать двоичный файл с отладочной информацией: чтобы сделать это, Вы компилируете с флагом-g:

$ g++ -g prog.cpp -o prog

Затем можно или установить "ulimit-c неограниченный", чтобы позволить ему вывести ядро, или просто запустить программу внутри gdb. Мне нравится второй подход больше:

$ gdb ./prog
... gdb startup output ...
(gdb) run
... program runs and crashes ...
(gdb) where
... gdb outputs your stack trace ...

я надеюсь, что это помогает.

40
задан user94154 11 August 2009 в 19:55
поделиться

3 ответа

Вот для чего предназначен метод ActiveRecord :: Base # clone :

@bar = @foo.clone

@bar.save
61
ответ дан 27 November 2019 в 01:05
поделиться

неправильный способ сделать это:

f2 = Foo.new( f1.attributes )     # wrong!
f2.save                           # wrong!

или в одну строку, но все же неправильный :

f2 = Foo.create( f1.attributes )  # wrong!

подробности см. В комментариях

2
ответ дан 27 November 2019 в 01:05
поделиться

Вы можете использовать встроенные методы атрибутов , которые предоставляет rails. Например,

f2 = Foo.new(f1.attributes)

или

f2 = Foo.new
f2.attributes = f1.attributes
-2
ответ дан 27 November 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: