Не могу передать переменную моему контроллеру - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть форма_ для комментария. Комментарии принадлежат к выпуску. У меня есть форма комментариев к моей проблеме # show view, где находится мой form_for. Я создаю объект комментария @comment в своей проблеме # show control action. Когда я отправляю форму, она вызывает комментарий # создать действие контроллера. Тем не менее, мне нужна переменная с именем: Issue_id. У меня есть Issue_id в представлении выпуска # show, и я даже могу установить для объекта @comment значение Issue_id. Однако, когда он передается контроллеру # create create, в параметрах [: comment] не передается Issue_ID, поэтому, когда комментарий создается и сохраняется, его там нет. Вот мои файлы:

Issue # Показать представление:

<%= form_for @comment do |f| %>
    <%= render 'comment_fields', :f => f %>
    <%= f.submit "Submit" %>
<% end %>

Issue # Показать контроллер:

  def show
    @issue = Issue.find(params[:id])
    @votes = Votership.where(:issue_id => @issue.id)
    @current_user_vote = @votes.where(:user_id => current_user.id).first
    @comment = Comment.new(:issue_id => @issue.id)
  end

и комментарии # контроллер создания, где создается комментарий:

  def create
    @comment = Comment.new(params[:comment])
    @comment.user = current_user
    @comment.save
    redirect_to :back
  end

Я пытался добавить скрытое поле в форму, но он продолжал создавать хэш значений, и ключом был бы Issue_ID, но я не мог понять, как установить значение скрытого поля, что странно. Как мне сделать это правильно?

PS комментарии принадлежат к вопросам. проблемы имеет много комментариев. проблемы принадлежат приложениям. у приложений много проблем.

1 Ответ

0 голосов
/ 25 ноября 2011

На самом деле я не понимаю вашу жалобу, но, насколько я понимаю, вы пытаетесь получить идентификатор проблемы, который будет сохранен вместе с комментарием. у вас должно быть скрытое поле в вашей форме, как

<%= f.hidden_field :issue_id %>

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

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