Сбор дополнительного параметра Ruby on Rails - PullRequest
0 голосов
/ 19 декабря 2009

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

У меня есть таблица под названием «предложения» и «предложения», позволяющие создавать несколько концепций для каждого предложения. У меня есть таблица под названием «концепции», и каждый «концепт» пользователь может «комментировать». Способ, которым я установил это, состоит в том, чтобы генерировать таблицу под названием concept_comments.

В настоящее время комментарии связаны только с концепциями, но я хотел бы отобразить все комментарии по всем концепциям для этого конкретного предложения. Я предполагаю, что он имеет отношение к двум вещам:

  1. включая другую строку для сбора offer_id при создании комментария.
  2. Назначение has_many: concept_comments для файла model / offer.rb.
  3. Добавление карты.ресурсы: предложения,: has_many =>: concept_comments.

Не уверен, что это правильно, но это в моей голове. Единственное, что я до сих пор делал, - это создание столбца в моей таблице concept_comments под названием offer_id. Вот мой код concept_comments_controller.rb для 'create':

  def create
    @concept = Concept.find(params[:concept_id])
    @concept_comment = @concept.concept_comments.create!(params[:concept_comment])
    respond_to do |format|
      format.html { redirect_to @concept }
      format.js
    end
  end

Не совсем уверен, как сказать, чтобы он также собирал offer_id. Каким-то образом мне нужно сказать ему, чтобы он посмотрел на переданный концепт-идентификатор, затем извлек номер предложения-из таблицы концептов и передал его в идентификатор-предложения в таблице концепт-комментариев.

Я думаю, что тогда я могу вызвать таблицу concept_comments для всех записей, у которых есть offer_id.

Я даже не уверен, имеет ли это смысл.

Ответы [ 2 ]

1 голос
/ 19 декабря 2009

хорошо - вы можете передать идентификатор предложения, но, если у вас уже есть идентификатор concept_comment, вам не нужен идентификатор предложения

@proposal_comments = ConceptComment.all(:joins => :concept, 
                                        :conditions => ["concepts.proposal_id = ?", 
                                        @concept_comment.concept.proposal_id])

Если @concept_comment относится к действию члена контроллера комментариев - для действий по сбору вам нужно будет передать идентификатор предложения и заменить его на @ concept_comment.concept.proposal_id

0 голосов
/ 19 декабря 2009

Не могли бы вы просто перебрать все концепции данного предложения и собрать их комментарии в один большой массив, или это будет происходить миллионы раз в секунду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...