我正在使用rails 3.2.2和haml。我不确定为什么它会为我正在构建的这个表单的资源路径添加前缀。
以下是视图中的代码:
%table
%tbody
- @netscaler.vips.each do |vip|
%tr
= form_for vip, :url => { :controller => 'vips', :action => 'update' }, :remote => true do |f|
%td= f.check_box vip, { :checked => vip.active ? true : false, :class => 'vip_state' }
%td= vip.name
%p
这是html输出:
<table>
<tbody>
<tr>
<form accept-charset="UTF-8" action="/assets?action=update&controller=vips" class="edit_vip" data-remote="true" id="edit_vip_95" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="_method" type="hidden" value="put" />
<input name="authenticity_token" type="hidden" value="CdH+TARoORHZHhhwuPfooGdDDgZBTJjR7uRBvYdoh1I=" />
</div>
<td>
<input name="vip[#<Vip:0x92c384c>]" type="hidden" value="0" />
<input checked="checked" class="vip_state" id="vip_#<Vip:0x92c384c>" name="vip[#<Vip:0x92c384c>]" type="checkbox" value="1" />
</td>
<td>image-vip</td>
</form>
</tr>
</tbody>
</table>
我也在使用嵌套资源:
resources :netscalers do
resources :vips
end