关于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) %>
这代码 怎么越看越漂亮了呢?
分享到:
相关推荐
Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails 应用程序要快。 Rails::API 可以用来创建只提供API服务(API-Only)的 Rails ...
使用Rails构建可伸缩和可维护API的最佳方法
gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...
webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。... web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中的工具。它很乐
首先,请确保您已经创建了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 或将其自己安装为: $...
程序 博文链接:https://zhangjingqiang.iteye.com/blog/47041
提供用于Rails 4.x(及更高版本)资产管道的Sprockets实现。 安装 gem 'sprockets-rails' , :require => 'sprockets/railtie' 或者,如果禁用了Bundler自动请求功能,则在config/application.rb require 'sprockets...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
Component-Based Rails Applications: Large Domains Under Control (Addison-Wesley Professional Ruby Series) By 作者: Stephan Hagemann ISBN-10 书号: 0134774582 ISBN-13 书号: 9780134774589 Edition 版本: ...
For-Rails-Beginners::Japanese_symbol_for_beginner:Ruby on Rails的初学者有福了
RediSearchRails 该gem简化了与RediSearch模块( ... 将此行添加到您的应用程序的Gemfile中: gem 'redi_search_rails' 然后执行: $ bundle或自己安装为: $ gem install redi_search_rails组态创建config / initiali
Rails :: Dom :: Testing 这个gem负责比较HTML DOM并断言Rails应用程序中存在DOM元素。 assert_dom_equal通过assert_dom_equal和assert_dom_not_equal进行比较。 元素通过assert_dom , assert_dom_encoded , ...
中列出了受支持的Rails版本。 中列出了受支持的Ruby版本。 下载 GitHub: : 宝石: $ gem install factory_bot_rails 配置 添加factory_bot_rails到您的Gemfile的测试和开发组都: group :development , :test ...
Rails :: Controller :: Testing 这个gem将assigns给控制器测试的内容以及assert_template带回assigns控制器和集成测试的内容。 这些方法已中。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-...
RAILS v1.5.1 和 Cobbler v0.6.1 雷内 L.沃伦,2014-2021 电子邮件:bcgsc.ca 的 rwarren 名称 RAILS: Radial Assembly Improvement by Long Sequence Scaffolding Cobbler: Gap-filling with long sequences 描述 ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
Ruby.on.Rails.Tutorial,Learn.Web.Development.with.Rails,Third.Edition-中文版 文字版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
RailsStackview 将哈佛图书馆创新实验室的中的资产为Rails资产管道,并提供带有控制器和模板的其他可选集成支持。 这不是一个开箱即用的解决方案,将其集成到您的应用程序中需要进行一些开发。 对于电话号码浏览...