options_for_select不选择类别

时间:2015-05-25 20:28:45

标签: ruby-on-rails form-for

我想在form_for

中选择类别
f.select :category_id, options_for_select(Category.select(:title, :id).map{|cat|[cat.title, cat.id]})

但每当我检查对象中的category_id时,都是等于零。 有人帮助我,我犯了错误吗?

解决! 我忘记了params.required中的category_id ..

1 个答案:

答案 0 :(得分:1)

您可以使用.pluck代替.select,它会立即为您提供一系列元组:

[[1, "A title"], [2, "Another title"]]

f.select(:category_id, Category.pluck(:id, :title))

Rails还has convenient helpers处理集合:

f.collection_select(:category_id, Category.all, :id, :title)