【发布时间】:2013-11-08 07:25:09
【问题描述】:
我正在尝试使用我的数据库中的一些数据来呈现表单。
这是我的代码:
<%= form_for(@skinned_build) do |f| %>
[...]
<%= f.select :bundle_id, BundleId.all.map{ |b| b.name } %>
...
这会产生一个空白页面作为输出,控制台中没有错误消息。 我尝试在控制器中的方法中构建地图,结果相同。 我发现填充我的选择的唯一方法是在模型中使用静态方法,但我觉得我错过了一些东西。
我做错了什么?构建这个数组的最佳位置在哪里?
【问题讨论】:
-
您要查找的输出是什么?
-
@dax 我想要一个包含表 BundleId 中包含的所有名称的选择。但是,此代码不会生成部分表单,甚至是空选择,而是生成一个普通的空白页面
-
您的控制台中
BundleId.all的输出是什么? -
#<BundleId id: 1096, name: "aBundleId", created_at: "2013-11-06 08:32:49", updated_at: "2013-11-06 08:32:49">, #<BundleId id: 1097, name: "anOtherOne", created_at: "2013-11-06 08:32:49", updated_at: "2013-11-06 08:32:49">, [...] -
@dax 重新启动 rails 以启动控制台解决了我的问题。没有您的评论,我可能仍在寻找答案一段时间:p
标签: ruby-on-rails-3 erb simple-form