Генерация динамической миниатюры PDF для ASP.NET

Я считаю, что проблема здесь в том, что синтаксис вашей строки fields_for в вашем представлении.

Измените f.fields_for @participant.student_detail do |student_detail_field|

на f.fields_for :student_detail, @participant.student_detail do |student_detail_field|

Я бы поспорил, если бы вы поместили в свой контроллер оператор binging.pry или put, чтобы увидеть, что ваши параметры student_detail_attributes даже не добраться до ваших параметров. Вы можете просто вставить puts params.inspect в свой контроллер, чтобы проверить, поступают ли параметры так, как вы ожидаете. Ваш сильный синтаксис params выглядит корректно, как и модели, поэтому я думаю, что это проблема с вашими взглядами.

РЕДАКТИРОВАТЬ

Вот еще несколько вещей, которые можно попробовать. Как я упоминал в своем комментарии, я обычно не делал бы

@participant = Participant.create(participant_params)

Я бы просто сделал:

@participant = Participant.new(participant_params)
if @participant.save
#etc
end

Выше также будет очищать ваш код немного. (Также я заметил, что у вас нет случая в этом действии для того, что делать, когда участник не сохраняет - в качестве примечания вы должны написать некоторый код для обработки этого)

Также, если ни один из этих выше работы, иногда я обнаружив, что с accept_nested_attributes я должен установить модели как "обратные" друг другу. См. Эту статью для получения дополнительной информации: https://robots.thoughtbot.com/accepts-nested-attributes-for-with-has-many-through - о has_many, но я думаю, что он должен также Относитесь к has_one - попробуйте в модели Участника:

has_one :student_detail, :dependent => :destroy, inverse_of: :participant

Посмотрите, получит ли какой-либо из вышеперечисленных (или сочетание обоих) сохранение вложенной модели.

7
задан Anjisan 13 October 2008 в 18:35
поделиться

5 ответов

Я написал некоторый код.NET, после того как это перенесло GhostView и генерировало TIFF - который мог затем легко использоваться для генерации миниатюр. Можно проверить код здесь. Функция processAndInsertLoan содержит код, что на самом деле удары процесса GhostView и ловят вывод обработки. Необходимо смочь спасти что-то от этого если Вы, так выберите.

0
ответ дан 7 December 2019 в 01:28
поделиться

Можно генерировать битовый массив с помощью COM-интерфейса для Windows Shell и назвав IExtractImage (). У меня нет кода C#, но я записал функцию в C++, который делает это успешно. Оболочка Windows не зависит от Acrobat SDK для генерации миниатюры, но это могло бы зависеть от установки свободного Acrobat Reader на машине.

Вот является ссылка некоторым кодом, написанным в Delphi, который обеспечивает ту функциональность.

http://www.delphi3000.com/articles/article_3806.asp?SK=

1
ответ дан 7 December 2019 в 01:28
поделиться

Используя Itext для создания Миниатюр PDFS

http://threebit.net/mail-archive/itext-questions/msg00436.html

Я рекомендовал бы iTextSharp, таким образом, Вам не нужен распространяемый файл Java

4
ответ дан 7 December 2019 в 01:28
поделиться

Я абсолютно презираю работу с документами в формате PDF. Но когда я абсолютно имею к, я использовал iTextSharp. Это имеет довольно мало функциональности, API довольно хорошо документируется, и это теоретически свободно. Хотя использовать его эффективно, помогает, получаете ли Вы книгу, что они спешат свой веб-сайт. Я не уверен, можно ли легко сделать миниатюры с ним, но это работало на меня в генерации и управлении PDFs на каждом проекте, я продолжил работать до сих пор.

0
ответ дан 7 December 2019 в 01:28
поделиться

Я буду тестировать этот компонент. Он бесплатный, а их онлайн-демонстрация выглядит убедительно: http://www.tallcomponents.com/pdfthumbnail-overview.aspx

1
ответ дан 7 December 2019 в 01:28
поделиться
Другие вопросы по тегам:

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