【发布时间】:2014-02-12 22:25:54
【问题描述】:
我有一个 Rails 表单,提交时会转到 URL /evaluate 并呈现 JSON 字符串。如何让这个表单使用 AJAX 并返回要在当前页面上使用的值?
返回值是什么格式,例如JSON,参数?
注意:Sandie 是一个 API 包装器。
/evaluate URL 链接到控制器操作evaluate:
def evaluate
@code_lesson = CodeLesson.find(params[:code_lesson][:id])
@language = Language.find(@code_lesson.language_id).slug
@sandie = Sandie.new(language: @language)
@code = @sandie.evaluate(code: params[:code_lesson][:user_code])
render inline: "<%= @code.inspect %>"
end
表格是这样的:
<%= form_for @code_lesson, url: new_submission_path,
method: :post,
remote: true do |f| %>
<%= f.hidden_field :user_code, value: '' %>
<%= f.hidden_field :id, value: @code_lesson.id %>
<%= f.submit "Submit Code", class: "btn btn-success", id: "submit-code" %>
<% end %>
如何呈现此操作的输出以在页面中使用?
【问题讨论】:
标签: jquery ruby-on-rails ajax json