我只使用jQuery的ujs功能並返回完整的html。
下面是一個例子:
視圖/資源/ _form.html.erb:
<%= semantic_form_for @resource, remote: true do |f| %>
<%= f.input :title %>
<%= f.input :description %>
<%= f.submit %>
<% end %>
視圖/資源/ new.html.erb:
<h1>Create a New Resource</h1>
<%= render 'form' %>
controllers/resources_controller.rb:
class ResourceController < ApplicationController
def new
@resource = Resource.new
end
def create
@resource = Resource.new(params[:resource])
if @resource.save
render js: "$('.my-modal').modal('close')"
else
render js: "$('.my-modal #new-resource-form').replaceWith('#{j render('form')}')"
end
end
end
這很酷。我會一直創建一個js.erb文件。很高興知道內聯技術。 – justingordon 2013-01-12 08:34:19