ハッシュを使用してフォームを表示しようとしています:
PREFIX_STR = "Prefix"
FIRST_STR = "First Name"
NEW_USER_HASH = Hash.new
NEW_USER_HASH[ "prefix" ] = { "label" => PREFIX_STR, "type" => "text_field" }
NEW_USER_HASH[ "first" ] = { "label" => FIRST_STR, "type" => "text_field" }
そして new.html.erb には、次のものがあります。
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<% NEW_USER_HASH.each do |column_name,field_info| %>
<div class="field">
<%= f.label field_info["label"] %>
<%= f.text_field column_name %>
</div>
<% end %>
これは問題なく動作しますが、f.text_field の代わりに、field_info["type"] にあるものにしたいと考えています。私が試したものは何もうまくいきませんでした。何か案は?
ありがとう