我想创建一个可以发布到rails控制器的可嵌入HTML <form>
。此表单将嵌入到非rails站点中。
您采用了什么方法来创建这样的表单?我应该使用<iframe>
还是JS?或者是完全不同的东西?
作为这个问题的次要部分,我还需要这个表单能够将事件“冒泡”到它嵌入的父页面中,这样我就可以捕获表单的所有字段来调用外部API,如Google events或Marketo。
发布于 2013-06-13 23:56:09
你可以只包含普通的超文本标记语言form
,它的动作设置为你需要的路径。
此表单将创建一个具有给定姓名的员工:
<form action="http://example.com/employees?return_url=...some_url..."
method='post'>
<input name="employee[name]" type=text/>
<input type=submit value='create'/>
</form>
确保在您的控制器中重定向回您的非rails站点。当您的操作也在rails站点本身中使用时,您需要一些方法来指示您的操作应该重定向到哪里。
def create
employee = Employee.create(params[:employee])
if params[:return_url]
redirect_to params[:return_url]
else
redirect_to employee_path(employee)
end
end
还要确保为该操作禁用forgery_protection。
class EmployeesController < ApplicationController
skip_before_filter :verify_authenticity_token, :only => [:create]
# actions
end
https://stackoverflow.com/questions/17096055
复制相似问题