我在 Ruby 2.0 上运行 Rails 4
我正在尝试使用我在模型中设置的键值对数组填充选择标签。但是,我无法弄清楚如何抓住钥匙。这是我到目前为止所拥有的:
模型
class Store
Colors = ['blue', 'green', 'red', 'yellow', 'orange', 'pink', 'purple', 'lime', 'magenta', 'teal']
SearchParams = {'isbn' => 'ISBN', 'intitle' => 'Title', 'inauthor' => 'Author', 'inpublisher' => 'Publisher', 'subject' => 'Subject', 'lccn' => 'LCCN', 'oclc' => 'OCLC'}
end
控制器
def index
@search_params = Store::SearchParams.map { |param| [param, param.key] }
end
注意:我知道.key
不存在 - 我补充说希望它可以更好地传达我正在尝试做的事情。
看法
<%= form_tag do %>
<%= select_tag :param_name, @search_params, prompt: 'choose' %>
<% end %>
我希望每个的值<option>
成为键,并让用户看到值。我希望这是有道理的。