我正在研究高級搜索表單。我正在查看/搜索。現在,我爲用戶個人資料創建了屬性,例如郵政編碼,年齡,性別,職業,宗教信仰,教育程度等。我希望將這些字段用於高級搜索。表單域的未定義方法
當我包含f.label和文本字段時,我得到一個未定義的方法。我希望我不必爲搜索表單重新創建每個屬性,因爲考慮到我已經爲用戶配置文件完成了所有這些屬性,這沒什麼意義。任何幫助將不勝感激!
/searches/new.html
(搜索):
<%= form_for @search do |f| %>
<div class="field">
<%= f.label :keywords %><br/>
<%= f.text_field :keywords%>
</div>
<div class="field">
<%= f.label :zip_code %><br/>
<%= f.text_field :zip_code %>
</div>
<div class="actions"><%= f.submit "Search" %></div>
<% end %>
/users/new.html(用戶配置文件):
<%= form_for @user do |f| %>
<% if @user.errors.any? %>
<div class="error_messages">
<h2>Form is invalid</h2>
<ul>
<% @user.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :email %><br/>
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :password %><br/>
<%= f.password_field :password %>
</div>
<div class="field">
<%= f.label :username %><br/>
<%= f.text_field :username %>
</div>
<div class="field">
<%= f.label :zip_code %><br/>
<%= f.text_field :zip_code %>
</div>
</div>
<div class="field">I'm a
<%= f.select :gender, ['man', 'woman']%>
interested in
<%= f.select :gender, ['women', 'men', 'both']%>
</div>
<div class="field">
Age <%= select(@object, :age, (18..75).to_a) %> to <%= select(@object, :age, (18..75).to_a) %>
</div>
<div class="actions"><%= f.submit %></div>
<% end %>
這是他們兩個。 – pwz2000 2013-04-24 15:59:48