【发布时间】:2011-09-08 13:08:11
【问题描述】:
我已向模型(从多对多关联填充)添加了一个哈希,并希望在视图中创建可用于更改关联的选择。我遇到的唯一问题是视图本身,我想在其中使用如下构造:
<% categories.each do |category| %>
<%= select :location, "group_hash[category.id]", category.enumerate_paths) %>
<% end %>
ROR 在“group_hash[category.id]”上阻塞并显示错误消息:
undefined method `group_hash[category.id]' for #<Location:0x107fa2aa0>
即使它已定义。当我使用以下代码手动构建构造时:
<%= tag "select", {:id => "location_group_hash_#{category.id}",
:name => "location[group_hash[#{category.id}]]" }%>
<%= options_for_select category.enumerate_paths,
@location.group_hash[category.id] %>
完美运行。我在尝试使用选择表单标签助手时做错了什么,还是这只是助手的限制?
【问题讨论】:
-
你试过 吗?
-
@Gerry 抱歉,我的原始帖子中有错字。这就是我尝试过的。底线是它不喜欢方法名称中的 [value]。
标签: ruby-on-rails forms select hash