Form_for проблема с поиском текущего маршрута для передачи в ассоциацию - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть форма:

<%= form_for(@message) do |f| %>

Это находится в моей группе # Показать страницу.Я хочу создать ассоциацию с текущим пользователем, идентификатором сообщения и текущей группой.Первые два я просто прибил с помощью следующего кода в моем MessagesController, но я знаю, что пытаюсь найти свой @group_id после изменения параметров:

def create
  @message = Message.new(:message => params[:message],
  :source => "web")

  respond_to do |format|
    if @message.save
      current_user.envelopes.create!(:user_id => current_user.id, :group_id => @group_id, :message_id => @message.id)
      format.html { redirect_to(group_path(@group_id), :notice => 'Message was sent.') }
    else
      format.html { render :action => "new" }
    end
  end
end

Что я хочу знать, это гдея должен поймать @group_id, чтобы при отправке сообщения создавалась ассоциация конвертов, и пользователь перенаправлялся обратно на страницу группы, где он был всего один (с новым сообщением там сейчас).

Большое спасибо!

1 Ответ

1 голос
/ 13 сентября 2011

Если я правильно понял вашу проблему, вы можете вставить идентификатор группы в форму как скрытое поле:

<%= f.hidden_field :group_id, :value => @group %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...