使用从表单中的URL输入收集的JSON对象填充Rails 4表单

时间:2015-07-03 15:37:48

标签: jquery ruby-on-rails ajax json

我要做的是在Rails 4中填写一个表单,并从JSON对象接收数据。

#_form.html.erb  
<%= simple_form_for(@tournament) do |f| %>
 <%= f.input :url %>
 <%= f.input :name %>
 <%= f.input :location %>
 <%= f.input :start_time, :as => :hidden %>
 <%= f.input :end_time, :as => :hidden %>
 <%= f.input :entrants, :as => :hidden %>
 <%= f.input :t_id, :as => :hidden %>
 <%= f.input :type, :as => :hidden %>
 <%= f.button :submit %>
<% end %>

如何获取输入网址并使用收到的JSON对象填充其余字段?

1 个答案:

答案 0 :(得分:2)

如果我很好理解你的问题不在视图中,而在控制器中。只需检查您如何构建@tournament对象。

通常情况如下:

@tournament = Tournament.new(params[:tournament])
在JS方面你应该以这种方式发布参数:

$.ajax({
    type: "POST",
    url: '/tournaments',
    dataType : 'json',
    data: { tournament: {t_id: 1, ...} }
});