最近在rails开发中有用到下拉列表的元素,用来描述和区分用户的类型.
类型包括
学生,值为stu,
教师,值为tea, 该信息保存在USER_TYPE中,
USER_TYPES = [
[ "学生", "stu" ],
[ "教师", "tea" ],
].freeze
view层代码为:
<p>
<label for="user_type">类型:</label>
<%=
options = [["请选择类型", ""]] + Student::USER_TYPES
select("user_type",params[:user_type] , options)
%>
</p>
然后打算在Controller里面,获得user_type的值,然后通过条件判断用户类型,从而进行不同的处理。
开始的代码为:
......
user_type = params[:user_type]
if "stu"==user_type
....
end
if "tea"==user_type
....
end
但if判断部分"stu"==user_type总是无法实现。
我把user_type存入session[:user_type]中,然后输出session值,是stu或者tea,是正确的。
最后我的做法是把if判断部分,user_type写为数组形式user_type[0],则程序实现。
即:
......
user_type = params[:user_type]
if "stu"==user_type[0]
....
end
if "tea"==user_type[0]
....
end
结论,我猜测 if "stu"==user_type,无法实现应该是由于user_type是个数组的原因吧。
但是,在下拉列表中选中的值,只有一个值,为何要用数组呢;而且将user_type存入 session,和显示session值均未用到数组形式。作为标记一下。
分享到:
相关推荐
在Web框架中,例如Django、Rails等,都有内置的支持生成下拉列表的方法。例如,在Django中,可以使用`ModelChoiceField`或`ModelMultipleChoiceField`,它们会自动从数据库模型中获取数据生成下拉列表。 在移动应用...
`date_select`用于创建一个日期选择器,由年、月、日三个下拉列表组成。基本用法如下: ```ruby <%= date_select "post", "published_at" %> ``` 这将为`post`模型的`published_at`字段生成日期选择器。可以...
ms-下拉菜单的Rails 打包为与Rails资产管道一起使用:) 请参阅: 安装 gem 'ms-dropdown-rails' 用法 在application.js清单中: //= require jquery.dd.min 在application.css清单中: /* *= require ms-...
在Firefox浏览器中使用jQuery AutoComplete,可能会遇到一些特定的问题,因为不同的浏览器对某些JavaScript特性可能有不同的实现或支持。这篇博客(链接已提供)可能详细讨论了在Firefox中实现jQuery AutoComplete时...
国家州选择 Country State Select是一个提供简单API的库,可以生成... gem 'country_state_select'然后跑bundle install笔记在最新版本中,我们删除了js的所有依赖项,您可以随意使用可以使用predefine方法填充数据的任
`<form>` 用于创建表单,`<input>` 可以是文本框、复选框或单选按钮,`<select>` 和 `<option>` 用于下拉菜单,`<textarea>` 用于多行文本输入,`<button>` 创建可点击的按钮。 此外,考虑到这可能是一个订单系统,...
- **导航**:包括导航条(Navbar)、侧边栏(Sidebar)、面包屑(Breadcrumbs)、下拉菜单(Dropdown)等,帮助用户在应用中自由穿梭。 - **布局**:如网格系统(Grid)、容器(Container)、卡片(Card)等,方便...