2009-12-19 4 views
0

RoR에서 만드는 응용 프로그램에는 모델 (Practicetest)이 있으며 해당 컨트롤러에는 표준 CRUD 작업이 있고 Sat & Act 작업이 있습니다. Sat & Act 동작은 본질적으로 실제 테스트의 인덱스입니다. 그러나 test_format 값이 "sattest"로 설정된 경우 테스트는 practicetest/sat보기에 표시되고 test_format 값이 "acttest"로 설정되면 테스트가 아래에 표시됩니다 practicetest/act. 두 앉아 모두 & 행위 페이지 거기에 새로운 practicetest를 만드는 링크가 있지만 앉아있는 페이지는 "sattest"값을 가진 생성되는 개체를 할당하도록 설정하는 방법을 찾으려고 노력하고 있어요 test_format (및 행동에 대해서도 동일). 생성 작업의 출현에 따라 가치를 할당하는 방법에 대한 아이디어가 있습니까?요청의 출처에 따라 개체에 값을 할당하는 방법

감사합니다.

답변

1

올바르게 이해하면 앉아서 행동 페이지에 새로운 테스트 양식을 렌더링하는 것처럼 들립니다. form_for을 사용하는 경우 양식을 렌더링하기 전에 객체의 test_format을 할당하고 숨겨진 필드를 포함하여 값이 POST 요청과 함께 전달되도록 다음과 같이 입력하십시오.

<!-- this can be done in the controller or template --> 
<% @test = Test.new %> 

<!-- assign test_format value --> 
<% @test.test_format = "sattest" %> 

<% form_for @test do |f| %> 
    ... 
    <%= f.hidden_field :test_format %> 
    ... 
<% end %> 
+0

고맙습니다. 훌륭한 작품입니다. –

관련 문제