因为这将是我在StackOverflow上的第一个问题...请温柔一点?
当为表A中的属性赋值(fe projects,:project_owner)时,我想提供一个"选择",包含来自另一个表B的对象(fe people,:person_name)并提交所选择的......
那么最佳做法是什么?
提前thnx ......答案 0 :(得分:0)
欢迎使用StackOverflow!
一个快速的注释 - Ruby是面向对象的语言,所以不要从表的角度思考它,而是从类的角度考虑它。
那说你应该看一下FormHelpers的文档。有一个例子可以说明您正在寻找什么。
以下是您希望在form_for块中执行的操作:
f.select("people", "people.id", People.all.collect {|p| [ p.name, p.id ] }, { include_blank: true })
答案 1 :(得分:0)
collection_select
会帮助您:
<%= form_for @project do |f| %>
<%= f.collection_select :owner_id, Person.all, :id, :name %>
<%= f.submit %>
<% end %>