【发布时间】:2013-05-30 15:05:28
【问题描述】:
我正在使用设计,我试图将下拉菜单的选定值传递给函数,但它不起作用。数据存储在名为 user 的模型中。
<%= 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 %>
【问题讨论】:
-
那是代码的精确副本吗?您在第一个结束后缺少 %>,在第二个 if 之前缺少
-
你能发布html的输出吗?我需要来自
f.select的输出html。顺便说一句,end if改成elsif? rails if else statement
标签: ruby-on-rails ruby forms devise