Rails:提供"选择"填充属性

时间:2016-01-16 21:05:09

标签: ruby-on-rails

因为这将是我在StackOverflow上的第一个问题...请温柔一点?

当为表A中的属性赋值(fe projects,:project_owner)时,我想提供一个"选择",包含来自另一个表B的对象(fe people,:person_name)并提交所选择的......

那么最佳做法是什么?

提前thnx ......

2 个答案:

答案 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 %>