【问题标题】:Unable to get options in select field from object in rails无法从 Rails 中的对象获取选择字段中的选项
【发布时间】:2011-04-19 20:27:35
【问题描述】:

任何人都可以帮助我或提供链接,如何使用选项来自对象的选择字段,我尝试的是
<%= f.select "subject","id ", Hash[@subject_final.collect{|p| [p['name'],p['id']]}],{:prompt => 'Select Subject'} %>where subject=>is select field name
就我而言,我收到一个错误
ActionView::TemplateError (undefined method subject for #<Chapter:0xb6c36a5c>) @subject_final => [{"name"=>"11 A Bio groupMATHS", "id"=>9}, {"name"=>"9A 2011maths", "id"=>10}]

我经历过这个form helper

【问题讨论】:

  • 如果您引用 subject,则需要在驱动表单的模型上定义该关系。
  • @tadman:我没有引用主题应该是

标签: ruby-on-rails view actionview form-helpers


【解决方案1】:

您似乎缺少Chapter 模型上的subject 方法。

您在 select 中内联构建的哈希也可以用...整理...

options_from_collection_for_select(@subject_final, :id, :name)

【讨论】:

  • 以前我错过了在我的模型中添加一个belongs_to,添加该表单后呈现但选择字段为空
猜你喜欢
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
相关资源
最近更新 更多