Rails 4:使用AJAX在同一页面上动态呈现表单
Rails 4: Dynamically rendering a form on the same page with AJAX
我似乎很难找到一些关于如何在同一视图上动态显示表单的好信息。我的意思是,例如,用户在显示视图上单击"元素"的"添加子元素"链接,然后在相同的显示视图上使用AJAX/JS/jQuery或其他东西显示一个用于添加子元素的小表单,当然还有用于编辑现有子元素的相同类型的东西。
我曾尝试在适当的位置使用REST,但没有成功,因为我有几个嵌套对象(有些在其他嵌套对象中),而且这似乎不太适用于行内编辑。
我相信我缺乏信息是因为使用了不正确的搜索术语,所以如果有任何帮助,请为我指明正确的方向。
提前谢谢。
有很多不同的方法可以做到这一点,一种是使用远程表单,比如这个railscasts示例或这个问题的详细答案。另一种方法是从jQuery调用一个控制器并渲染(类似于我在这里的代码):
在javascript:中
$(document.body).on('click', '#user-list-body', function (e) {
var url = '/get_user_list/
$.ajax({
url: url,
datatype: 'html',
type: 'GET',
success: function(data){
$('#user_table tbody').append(data);
}
});
});
在控制器中(注意:大幅简化的版本):
def get_user_list
@users = User.all
respond_to do |format|
format.html { render :layout => false, :partial => 'users/users_list'}
end
end
相关文章:
- jQuery动态表单显示在select选项上
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- Small Javascript从动态表单中删除多个元素的问题
- Php,Javascript-动态表单id's和动态验证
- 在动态表单的可见部分中,如何使用javascript生成所需的某些字段
- AngularJS中的动态表单验证 - 是否有更好的解决方案/方法
- 如何添加动态表单元素但保留其值(JS)
- jquery在动态表单输入上验证插件不起作用
- Angularjs在js中绑定动态表单构建
- 正在使用ng消息验证动态表单
- 将动态表单元素限制为最多10个记录
- onchange使用PHP和jQuery对动态表单输入进行计算
- 如何将动态表单保存到数据库/编辑回表单
- 生成动态表单输入字段,并在angularJS中以数组形式收集字段数据
- 基于select选项的javascript动态表单生成
- 具有大型动态表单的主干js
- 如何在Struts1中映射和读取我的动态表单条目
- 如何在java框架(JSF)中基于URL的json响应生成动态表单
- Handlebar.js模板,使用Undercore.js-Zendesk应用程序进行动态表单输入
- 如何针对生成的所有动态表单的Input元素