Я создаю очень простой сайт для обзора книг, и ему нужно дать возможность пользователю добавлять небольшие комментарии к книге. Теперь у меня есть две таблицы, одна для книги и одна для комментариев, и теперь вам нужен способ передачи данных между ними, потому что я нахожу, как рельсы обрабатывают все довольно загадочным.Перенос переменных между моделями с использованием вида
Так что моя книга модель содержит «HAS_MANY: комментарии» и мне прокомментировать модель: «belongs_to: книга»
вид я использую как для просмотра и добавления комментариев на «/ Views/книга/ViewBook. html.erb « это показывает книгу и все ее детали, в нижней части есть раздел, в котором пользователь может добавлять свои собственные комментарии, это выглядит следующим образом:
<%= form.text_field :title %>
<%= form.text_area :body %>
<%= submit_tag "Add Comment", :class => "submit" %>
теперь я знаю, что это не может работать, потому что выше» : title "и": body "будет в модели книги, но мне нужно, чтобы они были отправлены в модель комментариев, потому что они находятся в базе данных комментариев. Как передать эти данные в базу данных комментариев. Я пробовал «: comment.title» и другие различные вещи, но по-прежнему не могу тренироваться, как передавать эти данные.
Любые мысли были бы весьма благодарны.
(прошу прощения, если этот вопрос очень глупый или не объяснил, мой преподаватель установить это назначение и рельсы не язык я когда-либо использовал.)
Похоже, это должно сработать. Правильно ли настроены ваши ассоциации в ваших моделях (has_many и принадлежит_to)? Возможно, он сохраняет правильную информацию, но без правильных ассоциаций он не находит, что нужно. – Jarrod
Не принимайте отправление user_id через форму. Прочтите его из сеанса при сохранении комментария к БД. В противном случае любой может отправить комментарий как кому-либо еще. Другими словами, вам не следует доверять данные, отправленные с клиента. – James