0

在我的 Rails 应用程序中,我使用的是“设计”。我还为用户添加了“机构”选择字段和“校园”选择字段,当用户选择一个“机构”时,“校园”字段更改到目前为止一切正常,我的问题是当我想编辑用户的个人资料时.

当我去编辑时,我希望选择字段的默认值是用户所属的。这仅解决了“机构”的问题:

= select_tag(:institution, options_for_select(Instituicao.all.map {|institution| institution.name, institution.id] },
      [current_user.campus.institution.name, current_user.campus.institution.id])

但是对于“Campus”,我无法获得默认值作为他已经属于的用户“Campus”,这就是“Campus”选择现在的方式:

= select_tag(:campus, options_for_select(Institution.first.campus.map {|campus| [campus.name, campus.id] })
4

2 回答 2

0
= select_tag(:campus, 
  options_for_select(
    Institution.all.campus.map {|campus| [campus.name, campus.id] },
    current_user.campus.id # ???  don't really know how your relationships are set up
  )

看起来用户属于校园,校园属于机构,但您没有发布足够的代码来确定。

您的第一个工作示例可以简化为:

= select_tag(:institution, 
  options_for_select(
    Instituicao.all.map {|institution| institution.name, institution.id] },
    current_user.campus.institution.id)
于 2012-04-29T23:38:16.990 回答
0

解决我自己的问题:

只需像这样执行 Campus select 字段:

= select_tag(:campus, options_for_select(current_user.campus.institution.campus.map {|campus| [campus.name, campus.id] }))
于 2012-04-30T14:32:41.870 回答