У меня есть форма_ для комментария. Комментарии принадлежат к выпуску. У меня есть форма комментариев к моей проблеме # 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 комментарии принадлежат к вопросам. проблемы имеет много комментариев. проблемы принадлежат приложениям. у приложений много проблем.