Rails 和 JQuery-将数据库数据加载到文本字段中以进行保存和删除
Rails and JQuery-Load DB data into Textfields for save and delete
我在 database.My 要求中有以下数据-我在 dropdwon Get 和 Set 中有两个选项。如果我 select 从下拉列表中设置选项,则需要在 table 中动态创建文本字段和复选框,并使用数据库 ParaName、Datatype、Values 的值作为 below.User 可以通过 [= 编辑和删除记录27=]ing checkbox.I 是 ruby 的新手 rails.Can 有人帮忙,如何实现这个?
UI 设计如下格式
ParaName DataType Value
Textfield1 Textfield2 Textfield3
TestData1 String test Checkbox
TestData2 boolean true Checkbox
TestData3 int 3 Checkbox
Button Button
Save Delete
数据库
ParaName|DataType|Value
TestData1|String |test
TestData2|boolean |true
TestData3|int |3
谢谢,
苏巴
get/set 下拉菜单可以使用 data-remote 属性通过控制器触发 javascript,就像在 [name of controller method].html.erb
中这样
<%= select_tag :type, options_for_select([ "Get", "Set" ]), include_blank: true, data: { remote: true, url: '/same_path' } %>
<div id="fields"></div>
在控制器中
respond_to :html, :js
[控制器方法的名称].js.erb 文件
$('#fields').html("<%= j render partial: 'fields' %>");
在 _fields.html.erb
中根据需要呈现字段。您可以使用 params[:type]
获取在 get/set 下拉列表中选择的类型。如果您需要在控制器中加载数据库对象以在任何部分中使用,您可以这样做
respond_to do |format|
@types = Model.all
format.html {
# perform logic here for the html view
}
format.js {
# perform logic here for the javascript view
}
end
我在 database.My 要求中有以下数据-我在 dropdwon Get 和 Set 中有两个选项。如果我 select 从下拉列表中设置选项,则需要在 table 中动态创建文本字段和复选框,并使用数据库 ParaName、Datatype、Values 的值作为 below.User 可以通过 [= 编辑和删除记录27=]ing checkbox.I 是 ruby 的新手 rails.Can 有人帮忙,如何实现这个?
UI 设计如下格式
ParaName DataType Value
Textfield1 Textfield2 Textfield3
TestData1 String test Checkbox
TestData2 boolean true Checkbox
TestData3 int 3 Checkbox
Button Button
Save Delete
数据库
ParaName|DataType|Value
TestData1|String |test
TestData2|boolean |true
TestData3|int |3
谢谢, 苏巴
get/set 下拉菜单可以使用 data-remote 属性通过控制器触发 javascript,就像在 [name of controller method].html.erb
<%= select_tag :type, options_for_select([ "Get", "Set" ]), include_blank: true, data: { remote: true, url: '/same_path' } %>
<div id="fields"></div>
在控制器中
respond_to :html, :js
[控制器方法的名称].js.erb 文件
$('#fields').html("<%= j render partial: 'fields' %>");
在 _fields.html.erb
中根据需要呈现字段。您可以使用 params[:type]
获取在 get/set 下拉列表中选择的类型。如果您需要在控制器中加载数据库对象以在任何部分中使用,您可以这样做
respond_to do |format|
@types = Model.all
format.html {
# perform logic here for the html view
}
format.js {
# perform logic here for the javascript view
}
end