【发布时间】:2014-11-11 07:02:37
【问题描述】:
我正在尝试通过内置的 rails ajax 方法向我的表单添加一个新的选择字段,但不确定如何继续。我已经查看了其他 ajax rails SO,但是如果有人发现有一个更相关的可以提供方向的,那将很有帮助。
details.html.erb
<%= form_for @event, url: wizard_path do |f| %>
# lots of forms here
<div id="add-field">
</div>
<%= link_to "Add Event Detail", add_event_detail_path, remote: true %>
<%= f.submit "Next" %>
<% end %>
事件/build_controller 添加了这个
def add_event_detail
respond_to do |format|
format.js
end
end
add_event_detail.erb
$("#add-field").append("<%= f.select(:event_detail, options_for_select([['Option1', 'Option1']) %> <%= f.text_field :event_detail %> ");
我现在也添加了这条路线
match "/add_event_detail" => "events/build#add_event_detail", via: 'get'
我有一些问题(除了您可能会看到的错误代码)。你如何将f 变量传递给jquery append 方法,以及处理每个新创建的表单的唯一名称的好方法是什么,:event_detail1:event_detail2 等。理想情况下,我想将该名称链接到表单中的选择
例如:location 选项 :location
【问题讨论】:
标签: jquery ruby-on-rails ajax forms