关于Rails View中的tag:select相关
select_tag主要是用于简单的生成select下拉框,如
select_tag "count", "<option>1</option><option>2</option><option>3</option><option>4</option>"
可以将它和options_for_select配合使用。
options_for_select主要是用来生成select下拉框中的option组,如
options_for_select([["Dollar", "$"], ["Kroner", "DKK"]]) #=> <option value="$">Dollar</option>\n<option value="DKK">Kroner</option>
<%=select_tag "target_bank", options_for_select(Bank.all.collect{|bank|[bank.bank_name,bank.bank_url]}) %>
当然也可以使用hash,如
options_for_select({ "Basic" => "$20", "Plus" => "$40" }, "$40")
另外:
class Admin < ActiveRecord::Base
#admins表中有一个属性dept(integer)
DEPT = {"客服部" => 0, "业务部" => 1, "市场部" => 2}
def department
DEPT.invert.fetch(dept)
end
end
在视图层这样写:
new.html.erb
<p>
<%= f.label :dept %><br />
<%#= f.select :dept, {"请选择一个部门" => 0}.merge(Admin::DEPT), 0 %>
<%=f.select :dept, Admin::DEPT, { :prompt => '请选择一个部门' }%>
</p>
<p>
<%= f.label :article_category_id, "资讯分类" %><br />
<%= f.select :article_category_id, ArticleCategory.all.collect{|category| [category.name, category.id]}, {:include_blank => '请选择资讯分类'} %>
</p>
<%= select_tag 'show', options_for_select({"显示" => 1, "不显示" => 2}, 1) %>
这代码 怎么越看越漂亮了呢?
分享到:
相关推荐
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...
Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails 应用程序要快。 Rails::API 可以用来创建只提供API服务(API-Only)的 Rails ...
gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...
在Ruby on Rails开发中,测试是确保代码质量与应用程序稳定性的重要环节。Rails提供了多种测试工具,Autotest和Spork就是其中两个常见的辅助测试工具。本文将详细介绍如何在Rails环境中安装和配置这两个工具。 首先...
Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”(Conventions over Configuration)和“Don't Repeat Yourself”(DRY,不要...
webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。... web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中的工具。它很乐
标题 "Rails相关电子书汇总" 暗示了这个压缩包包含了关于Ruby on Rails框架的电子书籍资源。Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以...
首先,请确保您已经创建了Rails应用程序 rails new APP_NAME 设置 确保您具有这些依赖项 yarn add jquery popper.js 确保Rails Gemfile包含以下宝石 # Gemfile gem 'autoprefixer-rails' gem 'simple_form' 在您的...
Select2用于Rails资产管道 是基于jQuery的选择框的替代品。 它支持搜索,远程数据集和结果的无限滚动。 select2-rails gem将Select2 jQuery插件与Rails资产管道集成在一起。 用法 安装select2-rails gem 将select2...
如果您在非Rails应用程序中需要类似的功能,请考虑直接使用(这是处理内幕消毒的原因)。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-html-sanitizer' 然后执行: $ bundle 或将其自己安装为: $...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...
Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...
提供用于Rails 4.x(及更高版本)资产管道的Sprockets实现。 安装 gem 'sprockets-rails' , :require => 'sprockets/railtie' 或者,如果禁用了Bundler自动请求功能,则在config/application.rb require 'sprockets...
标题 "Rails相关电子书汇总二" 提供的信息表明,这个压缩包包含的是一些关于Rails框架的高级主题的电子书籍资源。Rails是一个流行的开源Web应用框架,基于Ruby编程语言,它遵循模型-视图-控制器(MVC)架构模式,为...
Rails是Ruby on Rails框架的简称,它是一种基于Ruby语言的开源Web开发框架,以其MVC(Model-View-Controller)架构而闻名,旨在简化Web应用的开发过程。在早期的Rails版本中,Mongrel是一个常用的HTTP服务器,用于...
通过以上介绍,我们不仅了解了Rails的基础知识,还深入探讨了其核心组件——Active Record的相关概念和技术细节。这些内容对于初学者来说是非常宝贵的入门资料,同时也是进一步学习和实践的基石。随着对Rails的深入...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
在"For-Rails-Beginners"这个资源中,你可能会找到关于这些概念的详细教程、示例代码以及实践项目,帮助初学者快速上手Rails开发。通过学习和实践,你将能够构建自己的Web应用程序,领略Rails带来的高效和乐趣。
压缩包子文件的文件名称 "Ruby on Rails.pptx" 提示可能是一个关于Rails的PowerPoint演示文稿,其中可能涵盖了Rails的基础概念、安装步骤、主要组件介绍、开发流程、最佳实践,以及可能的示例代码和案例研究。...