首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为依赖于rails中另一个选择字段的选择字段设置默认值

为依赖于rails中另一个选择字段的选择字段设置默认值
EN

Stack Overflow用户
提问于 2012-04-30 06:46:11
回答 2查看 389关注 0票数 0

在我的rails应用程序中,我使用了'devise‘。我还为用户添加了“机构”选择字段和“校园”选择字段,当用户选择一个“机构”时,字段“校园”会改变到目前为止一切都好,我的问题是当我想要编辑用户的配置文件时。

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

代码语言:javascript
复制
= select_tag(:institution, options_for_select(Instituicao.all.map {|institution| institution.name, institution.id] },
      [current_user.campus.institution.name, current_user.campus.institution.id])

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

代码语言:javascript
复制
= select_tag(:campus, options_for_select(Institution.first.campus.map {|campus| [campus.name, campus.id] })
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-30 22:32:42

解决我自己的问题:

只需像这样做校园选择字段:

代码语言:javascript
复制
= select_tag(:campus, options_for_select(current_user.campus.institution.campus.map {|campus| [campus.name, campus.id] }))
票数 0
EN

Stack Overflow用户

发布于 2012-04-30 07:38:17

代码语言:javascript
复制
= 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
  )

它看起来像是一个用户属于一个校园,一个校园属于一个机构,但是你没有发布足够的代码来确定。

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

代码语言:javascript
复制
= select_tag(:institution, 
  options_for_select(
    Instituicao.all.map {|institution| institution.name, institution.id] },
    current_user.campus.institution.id)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10376686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档