所以我开始使用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 %>
答案 0 :(得分:2)
只需使用form_for([@customer, @job])
,就可以生成正确的网址(/customers/:customer_id/jobs
等)。
然后,您可以在params[:customer_id]
方法中提取JobsController.create
。
答案 1 :(得分:0)
这是一个很长的,维护良好的描述性良好ruby programming tutorials列表。祝你好运。