`
机器人
  • 浏览: 85122 次
  • 性别: Icon_minigender_2
  • 来自: Google
社区版块
存档分类
最新评论

关于Rails View中的tag:select相关

阅读更多
关于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入门例子

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...

    Rails的精简版本Rails::API.zip

    Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails 应用程序要快。 Rails::API 可以用来创建只提供API服务(API-Only)的 Rails ...

    mongoid_rails_migrations:Mongoid的数据迁移

    gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...

    搭建Rails测试环境2: Autotest和Spork的安装和配置

    在Ruby on Rails开发中,测试是确保代码质量与应用程序稳定性的重要环节。Rails提供了多种测试工具,Autotest和Spork就是其中两个常见的辅助测试工具。本文将详细介绍如何在Rails环境中安装和配置这两个工具。 首先...

    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 应用程序集成.zip

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。... web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中的工具。它很乐

    Rails相关电子书汇总

    标题 "Rails相关电子书汇总" 暗示了这个压缩包包含了关于Ruby on Rails框架的电子书籍资源。Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以...

    rails-stylesheets:使用Rails模板生成的Rails的Legal Lab默认样式表

    首先,请确保您已经创建了Rails应用程序 rails new APP_NAME 设置 确保您具有这些依赖项 yarn add jquery popper.js 确保Rails Gemfile包含以下宝石 # Gemfile gem 'autoprefixer-rails' gem 'simple_form' 在您的...

    select2-rails:将Select2 javascript库与Rails资产管道集成

    Select2用于Rails资产管道 是基于jQuery的选择框的替代品。 它支持搜索,远程数据集和结果的无限滚动。 select2-rails gem将Select2 jQuery插件与Rails资产管道集成在一起。 用法 安装select2-rails gem 将select2...

    rails-html-sanitizer

    如果您在非Rails应用程序中需要类似的功能,请考虑直接使用(这是处理内幕消毒的原因)。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-html-sanitizer' 然后执行: $ bundle 或将其自己安装为: $...

    Ruby on Rails中文指南

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    sprockets-rails:Sprockets Rails集成

    提供用于Rails 4.x(及更高版本)资产管道的Sprockets实现。 安装 gem 'sprockets-rails' , :require =&gt; 'sprockets/railtie' 或者,如果禁用了Bundler自动请求功能,则在config/application.rb require 'sprockets...

    Rails相关电子书汇总二

    标题 "Rails相关电子书汇总二" 提供的信息表明,这个压缩包包含的是一些关于Rails框架的高级主题的电子书籍资源。Rails是一个流行的开源Web应用框架,基于Ruby编程语言,它遵循模型-视图-控制器(MVC)架构模式,为...

    Rails 中mongrel的安装

    Rails是Ruby on Rails框架的简称,它是一种基于Ruby语言的开源Web开发框架,以其MVC(Model-View-Controller)架构而闻名,旨在简化Web应用的开发过程。在早期的Rails版本中,Mongrel是一个常用的HTTP服务器,用于...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    通过以上介绍,我们不仅了解了Rails的基础知识,还深入探讨了其核心组件——Active Record的相关概念和技术细节。这些内容对于初学者来说是非常宝贵的入门资料,同时也是进一步学习和实践的基石。随着对Rails的深入...

    Ruby on Rails教程:学习使用Rails进行Web开发Ruby on Rails Tutorial: Learn Web Development with Rails

    本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。

    For-Rails-Beginners::Japanese_symbol_for_beginner:Ruby on Rails的初学者有福了

    在"For-Rails-Beginners"这个资源中,你可能会找到关于这些概念的详细教程、示例代码以及实践项目,帮助初学者快速上手Rails开发。通过学习和实践,你将能够构建自己的Web应用程序,领略Rails带来的高效和乐趣。

    Rails

    压缩包子文件的文件名称 "Ruby on Rails.pptx" 提示可能是一个关于Rails的PowerPoint演示文稿,其中可能涵盖了Rails的基础概念、安装步骤、主要组件介绍、开发流程、最佳实践,以及可能的示例代码和案例研究。...

Global site tag (gtag.js) - Google Analytics