我正在尝试正确提交此表单。这是我到目前为止所拥有的:
<% form_for(:user, :url => update_user_setting_path, :remote => true, :html => {:method => :post, :class => "search_form general_form"}) do |f| %>
并且按钮使用以下代码呈现:
<li><%= link_to raw("<span class='button approve'><span><span>SAVE</span></span></span>"), :action => 'create' %></li>
我正在使用动作创建,这是正确的吗?
这是呈现的表单标签:
<form method="post" data-remote="true" class="search_form general_form" action="/settings/2/update_user" accept-charset="UTF-8">
我缺少什么?感谢您的帮助!
不,您没有正确使用 link_to 。您需要使用submit标签来提交表单,而不是link_to标签,例如:
<% form_for(:user, :url => update_user_setting_path, :remote => true, :html => {:method => :post, :class => "search_form general_form"}) do |f| %>
...
<li><%= f.submit "Save" %></li>
如果您想使用文本链接,则必须让 javascript 提交表单。例如,如果您使用 jQuery,您可以执行以下操作:
<%= link_to 'Save', "#", :onclick=>"$('.search_form').submit()" %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)