2012-04-14 4 views
1

이상한 레일 3.2 문제가 있습니다. 나는이 같은 양식을 제출할 때 :레일스 제출 후 POST 매개 변수가 비어 있습니까?

<%= form_for @job, :url => job_preview_path do |f| %> 
<dl> 
    <dt><%= f.label :job_title, "Job Titel" %></dt> 
    <dd><%= f.text_field :job_title %></dd> 
    <dt>Checkbox please!</dt> 
    <dd><%= f.check_box :extra_featured %> </dd> 
</dl> 
<%= f.submit "Submit" %></p> 
<% end %> 

액션 경로

match 'job/preview' => 'jobs#preview', :as => :job_preview, :via => :post 

에서 POST PARAMS의 값으로 정의된다 후에 CHECK_BOX 값을 제외하고 제출 비어있어. 제출 후 내 컨트롤러의 작업에서 매개 변수를 모델에 재 지정 했으므로 매개 변수를 다시 저장하여 항목을 저장합니다.

def preview 
    @job = Job.new(params[:job]) 
end 

이 이상한 동작에 대한 조언이 있으십니까? 내가 장님이고 벌레가 보이지 않느냐?

+0

보기 렌더링 된 HTML을보고 제목 텍스트 필드의 html 이름이 올바른지 확인하십시오. –

답변

2

레일 3.2.3에 있습니까? Rails 3.2.3에서 Active Record 로의 변화 중 하나는 "기본적으로 모든 속성 할당 허용 목록에 추가"입니다. [ANN] Rails 3.2.3 has been released!

+0

감사합니다. 3.2.3을 사용하여 지금 당장! – Tronic

+0

그래서 나는 그것을 들여다 보았고 오류를 고칠 수 없었다. 게시 매개 변수를 지정하지 않습니다 ... – Tronic

+0

로그를 확인 했습니까? 게시 매개 변수를 인쇄해야합니다. 또는 params [: job]에 데이터가 있는지 확인할 수 있습니다. 레일 서버 로그에 – Yanhao

관련 문제