我是 Rails 的新手,正在寻找通往 Rails 的道路。
现在我正在寻找在我的表单中使用来自相关模型的值的方法。例如,我创建了两个具有 *has_one* 关系的模型。主表“产品”有一个字段“unit_id” - 来自相关表“单位”的项目的 ID。
澄清:模型产品中的项目具有属性“单元”。一种产品有一个属性单元。模型单元中的项目是唯一的,一个项目单元可能属于产品中的多个项目。
在我的表单中,我想为新产品选择单位,我可以打开单位#index 的表单,但是我如何返回并使用调用者表单中的选定项目?
代码片段:
一、模型产品:
class Product < ActiveRecord::Base
# ...
belongs_to :unit
end
2. 型号单位:(无代码)
class Unit < ActiveRecord::Base
end
3. 相关表格请求使用模板:
<%= form_for(@product) do |product_form| %>
...
<%= product_form.label :"#{t('unit')}:"%>
<%= link_to t('unit_select'), units_path%>
...
<div class="actions">
<%= product_form.submit %>
</div>
<% end %>
4. 带有单位索引的表格模板,我想从中选择:
<%@units.each do |unit|%>
<a href="<%=units_path%>">
<div>
<%= unit.shortname %>
<%= unit.fullname %>
<%= unit.okei %>
</div>
</a>
<%end%>
我的问题是:我必须怎么做?我如何返回和使用单位表中的选定项目?
PS对不起我的英语。PPS I have example images, but no have the reputaion for include them to my question: https://plus.google.com/photos/101112417211111476248/albums/5848798001333173089/5889575276122513954?banner=pwa&pid=5889575276122513954&oid=101112417211111476248