我想在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 ..
答案 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)