2012-12-19 2 views
2

양식을 사용하여 컨트롤러의 한 부분에서 다른 부분으로 데이터를 전송하는 중 (작성하는 방법이 새로 추가됨), 일부 문제가 있습니다. 양식을 제출 한 후 데이터를 가져 오려고하면 제게 아무런 가치가 없습니다. 여기 레일 구문 분석 양식 입력

는 양식 코드입니다 :

<%= f.hidden_field :owner_id, :value => @tool.user_id %> 
<%= f.hidden_field :tool_id, :value => @tool.id %> 
<%= f.hidden_field :borrower_id, :value => current_user.id %> 

그리고 이것은 컨트롤러에서 만드는 작업입니다 : 나는이 양식에 "제출"버튼을 누르 때

def create 
    render text: params[:rental_agreement].inspect 
    @rental_agreement = RentalAgreement.create 
    @rental_agreement.owner_id = params[:owner_id] 
    # render text: @rental_agreement.inspect 
    end 

, 나는이를 참조하십시오

{"owner_id"=>"3", "tool_id"=>"1", "borrower_id"=>"4"} 

그래도 괜찮 으면 좋겠지 만 검사를 렌더링 할 때 (맨 줄을 주석으로 처리하고 밑줄을 주석 처리하지 않음) 변경하면

# 

그리고이 객체에서 레일 콘솔에서 보면, 그 안에 모든 필드는 (ID와 created_at 필드 제외) 전무 :이 표시는 모두이다.

저는 (owner_id, tool_id 및 borrower_id) 형식의 변수를 rent_agreement 변수에 할당하는 방법을 알아 내려고했습니다. 어떤 도움을 많이 주시면 감사하겠습니다!

답변

2

작성 방법이 잘못되었습니다. 이 시도.

def create 
    @rental_agreement = RentalAgreement.new(params[:rental_agreement]) 
    @rental_agreement.save 
end 
+0

감사합니다. – camdroid

관련 문제