0
我使用的設計,我試圖通過一個下拉菜單功能的設定值的,但它不工作。數據存儲在名爲user的模型中。Ruby on Rails的:下拉菜單中選擇的值傳遞給函數
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<%= f.select :role, options_for_select([["Job Seeker", "candidate"], ["Employer", "employer"], ["Recruiter", "recruiter"]]) %>
<% if params[:role] == "candidate" %>
<div><%= f.label :travel %><br />
<%= f.text_field :travel %></div>
<% end
if params[:role] == "employer" || params[:role] == "recruiter"
%>
<div><%= f.label :company %><br />
<%= f.text_field :company %></div>
<% end %>
<% end %>
是一個確切的代碼副本嗎?你在第一個結束後缺少%>,並且在第二個結束之前缺少<%。 – RadBrad
你可以發佈HTML的輸出?我需要從'f.select'輸出HTML。順便說一句,'結束if'變成'elsif'? [鋼軌如果else語句(http://railsguru.org/tag/if-else/) –