1
我試圖使用哈希顯示錶單動態分配的字段類型:Rails的:從哈希
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 [「類型」]。沒有什麼我嘗試過。有任何想法嗎?
謝謝
'send'也適用於字符串。 – x1a4
這似乎工作(我看到的形式,但仍然需要測試它)。我不明白它爲什麼還能起作用,但我有一些事情要做。 –
編輯刪除to_sym,並添加它爲什麼工作原因的解釋。 –