`
mqh444
  • 浏览: 10081 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rails中的select下拉列表使用

阅读更多
最近在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值均未用到数组形式。作为标记一下。
分享到:
评论
1 楼 真无名 2009-03-26  
因为multi select的tag一样是<select></select>
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    下拉列表信息

    在Web框架中,例如Django、Rails等,都有内置的支持生成下拉列表的方法。例如,在Django中,可以使用`ModelChoiceField`或`ModelMultipleChoiceField`,它们会自动从数据库模型中获取数据生成下拉列表。 在移动应用...

    rails日期控件

    `date_select`用于创建一个日期选择器,由年、月、日三个下拉列表组成。基本用法如下: ```ruby &lt;%= date_select "post", "published_at" %&gt; ``` 这将为`post`模型的`published_at`字段生成日期选择器。可以...

    ms-dropdown-rails:将ms-下拉列表添加到您的Rails资产管道中

    ms-下拉菜单的Rails 打包为与Rails资产管道一起使用:) 请参阅: 安装 gem 'ms-dropdown-rails' 用法 在application.js清单中: //= require jquery.dd.min 在application.css清单中: /* *= require ms-...

    Jquery AutoComplete firefox 中文 Ajax (option url or data) Jquery rails 自动完成

    在Firefox浏览器中使用jQuery AutoComplete,可能会遇到一些特定的问题,因为不同的浏览器对某些JavaScript特性可能有不同的实现或支持。这篇博客(链接已提供)可能详细讨论了在Firefox中实现jQuery AutoComplete时...

    Country-State-Select:它将获取国家_地区,并据此获取该国家_地区的状态,目前适用于列出的国家_地区

    国家州选择 Country State Select是一个提供简单API的库,可以生成... gem 'country_state_select'然后跑bundle install笔记在最新版本中,我们删除了js的所有依赖项,您可以随意使用可以使用predefine方法填充数据的任

    Comanda-de-Pedidos

    `&lt;form&gt;` 用于创建表单,`&lt;input&gt;` 可以是文本框、复选框或单选按钮,`&lt;select&gt;` 和 `&lt;option&gt;` 用于下拉菜单,`&lt;textarea&gt;` 用于多行文本输入,`&lt;button&gt;` 创建可点击的按钮。 此外,考虑到这可能是一个订单系统,...

    imba.io-widgets-ui:Imba的最终UI组件库

    - **导航**:包括导航条(Navbar)、侧边栏(Sidebar)、面包屑(Breadcrumbs)、下拉菜单(Dropdown)等,帮助用户在应用中自由穿梭。 - **布局**:如网格系统(Grid)、容器(Container)、卡片(Card)等,方便...

Global site tag (gtag.js) - Google Analytics