1

我正在使用 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&amp;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="&#x2713;" />
          <input name="_method" type="hidden" value="put" />
          <input name="authenticity_token" type="hidden" value="CdH+TARoORHZHhhwuPfooGdDDgZBTJjR7uRBvYdoh1I=" />
        </div>
        <td>
          <input name="vip[#&lt;Vip:0x92c384c&gt;]" type="hidden" value="0" />
          <input checked="checked" class="vip_state" id="vip_#&lt;Vip:0x92c384c&gt;" name="vip[#&lt;Vip:0x92c384c&gt;]" type="checkbox" value="1" />
         </td>
         <td>image-vip</td>
      </form>
    </tr>
  </tbody>
</table>

我也在使用嵌套资源:

resources :netscalers do
  resources :vips
end
4

0 回答 0