0

에 전달합니다. 내가하고 싶은 일은 현재 사용자, 메시지 ID 및 현재 그룹과의 연관성을 구축하는 것입니다. 나는 내 MessagesController에 다음 코드와 잘 처음 두 못을 박았다 그러나 나는 PARAMS을 변경 한 후 내 @group_id을 찾기 위해 노력하고있어 알고있다 :Form_for 문제는 내가 양식을 가지고 협회

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

, 당신은 숨겨진 필드로 형태로 그룹 ID를 스틱 수 : 정말 바른 길에 저를 설정

<%= f.hidden_field :group_id, :value => @group %> 
+0

. '<% = f.hidden_field : group_id, : value => @ group.id %>'는 매력을 발휘했습니다! –

+0

@group 즉 전체 개체를 사용하는 것이 가장 좋은 방법이라고 생각합니다. 이것은 여전히 ​​본질적으로 필요한 ID를 설정합니다. – Pete

+0

나는 그것을 시도했다. 그러나 내가 컨트롤러 끝에서 변경 한 것과 상관없이 에러를 던지기를 계속했다. 나는 그것이 저장된 사용자와 그룹을 혼란스럽게하는 것과 관련이 있다고 생각합니다. –