`

ruby select/select_tag

阅读更多

select_tag:

 

<%= select_tag("article[type_id]", options_for_select([["请选择",nil]]+ArticleType.all.map{|t| [t.name, t.id]}, :selected=>record.type_id))%>

 

select 中的 :selected 值 要与 values里类型一致

<%= select_tag("article[type_id]", [["请选择",nil]]+ArticleType.all.map{|t| [t.name, t.id]}, :selected=>record.type_id)%>

 

或是写到help层 (更有效)

view

<%=ongoing_material_select 'material[][material_id]',f.material.id %>

 

help

 

def ongoing_provider_select name,selected,js_function=nil
    select_tag name,
               options_from_collection_for_select(Provider.ongoing_provider, "id", "name", selected),
               {:include_blank=>'None', "onchange"=>"javascript:#{js_function}"}
 end

 

select :

 

 select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, { :include_blank => true })
 <select name="post[person_id]">
    <option value=""></option>
    <option value="1" selected="selected">David</option>
    <option value="2">Sam</option>
    <option value="3">Tobias</option>
  </select>

 

 

 

prototype.js

 

 

 

<%= text_field_tag  'product[no]',{}, :onchange => remote_function(:update => "no_result",  
					       :method => "get",  
					       :with => "'no=' + value",  
					       :url => { :controller => :product, :action => :is_show})   
					       %>
						  <span id="no_result"></span>

 

 

<%= select :obj, :att,  @items, {}, :onchange => remote_function(:update => "sub_items",  
       :method => "get",  
       :with => "'item=' + value",  
       :url => { :controller => :home, :action => :get_sub_items})   
       %> 

 

 

<%=select_tag ( 'product[style_id]',options_for_select([["未选择",0]]+Style.find(:all).map{|t| [t.name, t.id]}), 
																:onchange => remote_function(:update => "sub_items",  
														       :method => "get",  
														       :with => "'style_id=' + value",  
														       :url => { :controller => :product, :action => :get_pic_look})   )%>
 

 

<%=link_to_remote '删除',:update=>'mpart_table',
								  :url=>{:controler=>:product,:action=>:del_row_mpart,:id=>mpart.id},
                                  :confirm=>"删除部件分同时删除部件详情?"%> 
分享到:
评论

相关推荐

    rails日期控件

    &lt;%= image_tag 'calendar.gif', alt: '日历图标' %&gt; ``` 5. **使用说明**: `使用说明.txt`提供了关于如何在Rails应用中集成和配置日期控件的详细步骤。通常,这会涵盖如何引入CSS样式,如何在控制器和视图中...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    可以使用`select_tag`或`collection_select`辅助方法,结合JavaScript(例如jQuery)来实现动态加载。假设我们有`regions`控制器和`show`动作,视图可以这样写: ```erb &lt;%= form_with(model: @selected_region, ...

    redmine附件图片预览技术

    &lt;% images = attachments.select { |a| a.image? } %&gt; ``` 这里我们定义了一个名为`images`的数组,它包含了所有被标记为图片的附件。然后,我们检查这个数组是否为空。 ##### 第二步:添加lightbox类 接下来,...

    PostgreSQL实现一个通用标签系统

    INSERT INTO tags_posts(tag_id, post_id) VALUES ((SELECT id FROM tags WHERE name = 'language'), (SELECT id FROM posts WHERE title = 'Ruby')); ``` 为了验证标签是否被正确地打到了相应的文章上,可以执行...

    chef-oracle-db:使用Chef管理Oracle DB

    Oracle数据库 该菜谱可用于演示设置Oracle DB服务器。 本食谱已通过AWS Marketplace Centos AMI进行了测试。 要创建实例,请按照以下说明进行操作: AWS Marketplace search ...Tag Name - &lt;your&gt; &lt;customer&gt; Dem

    seleniumwebdriver

    - **Tag Name**: `driver.findElements(By.tagName("tag"))` - **XPath**: `driver.findElement(By.xpath("//div[@class='class']"))` - **CSS 选择器**: `driver.findElement(By.cssSelector(".class"))` #### ...

    Struts2.0框架技术详解

    - **`&lt;s:select&gt;`**:用于创建下拉选择框。 - **`&lt;s:submit&gt;`**:用于创建提交按钮。 - **`&lt;s:checkbox&gt;`**:用于创建复选框。 - **`&lt;s:password&gt;`**:用于创建密码输入框。 --- #### 四、处理一个form多个submit ...

    HTML5学习材料

    - **`&lt;select&gt;`**:定义可选列表。通常用于创建下拉列表。 - **`&lt;textarea&gt;`**:定义多行文本输入控件。用于收集较长的文本输入。 - **`&lt;output&gt;`**:定义输出的一些类型。可以用来显示计算结果等动态生成的内容...

    IE中getElementsByName()对有些元素无效的解决方案

    - A, APPLET, attribute, BUTTON, EMBED, FORM, IMG, INPUT (包括不同类型的按钮如button, checkbox, file, hidden, image, password, radio, reset, submit, text), LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA...

Global site tag (gtag.js) - Google Analytics