最近在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值均未用到数组形式。作为标记一下。
分享到:
相关推荐
Ruby on Rails中文指南
Select2用于Rails资产管道 是基于jQuery的选择框的替代品。 它支持搜索,远程数据集和结果的无限滚动。 select2-rails gem将Select2 jQuery插件与Rails资产管道集成在一起。 用法 安装select2-rails gem 将select2...
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
NULL 博文链接:https://hlee.iteye.com/blog/587000
Ruby On Rails中文教材(PDF)
shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...
使用Rails构建可伸缩和可维护API的最佳方法
敏捷Rails中文教程 敏捷Rails中文教程 敏捷Rails中文教程
这是一个在Rails应用程序中使用React并使用webpack的示例
rails指南 中文版
rails-assets, 在 Rails 中,资产管理的解决 Rails 资产 Bundler 到 Bower 代理本自述文件涉及项目的开发方面。 访问站点了解如何在你的应用程序中使用 Rails 资产。 插件开发设置git clone git@github.com:tenex/r
rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...
使用RSpec 测试Rails 程序.pdf
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...
jquery-rails, 一个 gem,用于自动使用jQuery和 Rails 3 railsjQuery 面向 Rails 如此伟大。这里 gem 提供:jQuery 1.7.2jQuery UI 1.8.18 ( 仅适用于 javascript )jQuery UJS适配器assert_select_j
《Rails之道》详细讨论了Rails的程序代码并通过分析Rails中的代码片段来深入解释它的功能,同时,《Rails之道》部分章节也摘录了一些API文档中的内容,使读者能够快速地找到对应的API文档、相关的示例代码以及深入...
rails, Ruby on Rails 欢迎使用 RailsRails 是一个web应用程序框架,它包括根据 Model-View-Controller ( MVC ) Pattern 创建数据库备份的web应用程序所需的所有内容。理解 MVC Pattern 是理解 Rai
博文链接:https://ziyoujiedao.iteye.com/blog/148307
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
ms-下拉菜单的Rails 打包为与Rails资产管道一起使用:) 请参阅: 安装 gem 'ms-dropdown-rails' 用法 在application.js清单中: //= require jquery.dd.min 在application.css清单中: /* *= require ms-...