Rails:在带有提交按钮的编辑表单中进行就地编辑
Rails:In-place editing in edit form with submit button
我想创建我的编辑表单,这样它将显示当前用户信息简单地作为文本而不是文本字段,当用户单击文本时,它将变成文本字段,用户可以编辑他的信息。只有当用户单击提交按钮时,更改才会反映在数据库中。简单地说,它不是完全合适的编辑,也不完全像默认的编辑形式,它是两种功能行为的混合。
我的表单看起来像这样。它不是完整的表单,这些是表单的一些字段。
<%= form_for @contact, :html => { :multipart => true, :class => "contact_form"} do |f| %>
<% if @contact.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@contact.errors.count, "error") %> prohibited this contact from being saved:</h2>
<ul>
<% @contact.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :f_name, "First Name" %><br/>
<%= f.text_field :f_name %>
</div>
<div class ="field">
<%= f.label :experience, "Total years of experience "%><br/>
<%= f.select :experience, (0...30),{},{:class => 'select'} %>
</div>
<div class="field">
<%= f.label :l_name, "Last Name" %><br/>
<%= f.text_field :l_name %>
</div>
<div class = "field">
<%= f.label :primary_practice_area, "Primary practice area" %><br/>
<%= f.select :primary_practice_area , MetaPracticeArea.all.collect {|p| [ p.practice_area, p.id ] } %>
</div>
<div class = "field">
<%= f.label :phone, "Phone" %><br/>
<%= f.text_field :phone %>
</div>
<div class="actions">
<%= f.submit :class => "submit_btn" %>
</div>
<% end %>
您可以尝试REST_in_place gem: https://github.com/janv/rest_in_place
查看下面的链接in_place_editing:
http://railscasts.com/episodes/302-in-place-editing?view=asciicast
相关文章:
- 如何正确拖动jqgrid编辑表单
- 在Magento的后端块(选项卡编辑表单)中添加额外的js
- 当表单不为空时,无法使用CasperJS编辑表单
- 我想用所选项目的数据填充我的编辑表单
- 在 Jqgrid 编辑表单上显示成功消息
- 如何在 iframe 中编辑表单
- Openerp 可编辑表单视图弹出窗口
- 如何将“oninput”添加到html表单标签,按id定位标签,而不是编辑表单标签本身
- 如何使用自定义帖子清除jqGrid添加/编辑表单
- 轨道编辑表单无法正常工作
- 当我单击编辑表单时,角度自动填充创建表单的问题
- 如何在 jqgrid 编辑表单中的 tinyMCE 中捕获 Ctrl+S 键
- jqgrid-单击行时如何显示编辑表单
- 禁用编辑表单方法
- 如何“;地图”;在AngularJS中编辑表单时要选择的模型值框
- Knockout JS-点击加载所选项目的模态编辑表单
- ExtJs 4多选编辑表单没有't负载选择
- 如何在使用Ember和Ember数据设置模型属性之前编辑表单数据
- 动态编辑表单,用于某种带有AngularJS的俄罗斯娃娃容器
- 使用两个选择控件编辑表单,以便在首次启动时进行筛选