2010-03-23 8 views
0

그래서 저는 레일스에서 ​​작업하기 시작했고 몇 가지 개념을 얻었지만 중요한 것을 고수했습니다.기본 Ruby On Rails 링크 도움말

고객에게 많은 일자리와 직업이있는 고객이 있다고 가정 해 보겠습니다.

고객을 위해 새로운 일자리를 만드는 방법은 무엇입니까?

customers/1/jobs/new로 연결되는 링크를 만들 수 있으며 고객 ID를 얻을 수는 있지만 고객 1에 대한 작업을 작성한다고 어떻게 말할 수 있습니까?

나는 이것이 가장 기본적인 것들이라는 것을 알고 있지만, 나는 올바른 방향으로 밀기 만하면된다.

이것은 지금까지의 내 양식입니다. : customer_id를 customer_id 매개 변수로 채우려면 어떻게해야합니까? 그냥 form_for([@customer, @job])를 사용

<h1>New job</h1> 

<% form_for(@job) do |f| %> 
    <%= f.error_messages %> 

    <p> 
    <%= f.label :customer_id %><br /> 
    <%= f.text_field :customer_id %> 
    </p> 
    <p> 
    <%= f.label :manufacturer %><br /> 
    <%= f.text_field :manufacturer %> 
    </p> 
    <p> 
    <%= f.label :serial_number %><br /> 
    <%= f.text_field :serial_number %> 
    </p> 
    <p> 
    <%= f.label :problem %><br /> 
    <%= f.text_area :problem %> 
    </p> 
    <p> 
    <%= f.label :notes %><br /> 
    <%= f.text_area :notes %> 
    </p> 
    <p> 
    <%= f.label :status %><br /> 
    <%= f.text_field :status %> 
    </p> 
    <p> 
    <%= f.label :tech_id %><br /> 
    <%= f.text_field :tech_id %> 
    </p> 
    <p> 
    <%= f.submit 'Create' %> 
    </p> 
<% end %> 

<%= link_to 'Back', jobs_path %> 

답변

2

이 올바른 URL을 (/customers/:customer_id/jobs 등)를 생성한다.

JobsController.create 방법으로 params[:customer_id]을 가져올 수 있습니다.

+0

트릭을 해 주셔서 감사합니다! 나는 견고한 튜토리얼을 찾을 필요가있다. ROR은 나를위한 패러다임의 전환점이지만, 재미있게 사용할 수있다. – shaneburgess