我正在创建可嵌入的小部件,类似于 facebook 的点赞按钮。
我有两个模型:widget 和 widget_like。
我的数据库
在小部件表中,有网站安装了我的“喜欢按钮”。
在 widget_like 表中有网站的喜欢。
小部件控制器
def show
@widget = Widget.find(params[:id])
@like = WidgetLike.new
end
小部件喜欢控制器
def create
@widget = Widget.find(params[:widget_id])
@like = @widget.widget_likes.build(params[:widget_like])
if @like.save
respond_to do |format|
format.html
format.js
end
end
end
小部件/show.js.erb
document.write("<%= escape_javascript(render(:partial => "embed").html_safe) %>");
小部件/embed.html.erb
<%= form_for ([@widget, @like]), :remote => true do |f| %>
<%= f.submit "widget" %>
<% end %>
问题是我需要我的完整网址来执行我的表单。如何添加它,它安全吗?