基本上,我想从一个API中提取一个团队对象的列表-- team_id和team_name是我感兴趣的--因为它将允许我稍后进行pertitent调用,并使用选项填充下拉列表。我希望在我的应用程序中创建用于创建拼车对象的表单中的下拉列表中有“团队名称”列表。
到目前为止我有这样的想法:
调用carpool_controller.rb (carpools#ts_add_teams_to_memory)控制器操作:
def ts_add_teams_to_memory
ts_teams = current_user.ts_add_teams_to_memory
end
其中,ts_teams是一个包含键:name和:id的散列数组。ts_add_teams_to_memory
carpools/new.html.erb
下面是我希望通过ajax将散列数组传递给的表单。
<%= form_for @carpool do |f| %>
<h3>Select Team</h3>
<div class="form-group">
<%= f.collection_select :team_id, #INSERT ARRAY OF HASHES VIA AJAX?, :id, :name, include_blank: true %>
</div>
<%= f.submit 'Create Carpool', :class => 'button left' %>
<% end %>
下面是我用来将ajax请求发送到正确路径的链接:
<%= link_to "Get Teams", ts_add_teams_to_memory_path(current_user.id),
remote: true,
method: :get,
class: "btn btn-success left",
data: {toggle: "modal", target: "#ts_loading"} %>
如何将散列数组推入拼车池创建表单中的collection_select标记中?或者,有没有更好的方法来做这件事?我需要查看页面上API返回的团队选项列表,理想情况下不重新加载页面.
任何帮助都很感激!
发布于 2016-07-22 19:17:19
发布于 2016-07-22 19:16:01
控制器(确保在操作中调用ts_add_teams_to_memory
):
def ts_add_teams_to_memory
@ts_teams = current_user.ts_add_teams_to_memory
end
查看:
<%= f.collection_select :team_id, @ts_teams, :id, :name %>
https://stackoverflow.com/questions/38533732
复制相似问题