基本的Ruby On Rails链接帮助

时间:2010-03-23 20:44:03

标签: ruby-on-rails

所以我开始使用Rails并且我得到了一些概念,但我被困在一个重要的概念上。

假设我的客户有许多属于客户的工作和工作。

我如何为客户创造新工作?

我可以创建一个发送给customers / 1 / jobs / new的链接,我可以获取客户ID但是如何告诉它我正在为客户1创建一份工作?

我知道这是最基本的事情,但我只需要朝着正确的方向努力。

到目前为止,这是我的表格: 我如何获得:customer_id填充customer_id参数?

    <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 个答案:

答案 0 :(得分:2)

只需使用form_for([@customer, @job]),就可以生成正确的网址(/customers/:customer_id/jobs等)。

然后,您可以在params[:customer_id]方法中提取JobsController.create

答案 1 :(得分:0)

这是一个很长的,维护良好的描述性良好ruby programming tutorials列表。祝你好运。