如何使用js或jQuery为我的form_for创建一个提交全部按钮

时间:2016-02-25 13:32:59

标签: jquery ruby-on-rails ruby

当我点击link_to“保存”时,如何让我的表单同时提交。谢谢您的回答。这是我的视图文件的片段。我想用一个按钮同时保存表格。

    <% @sheets.each do |getsheets| %>
      <%= image_tag "sheets/#{getsheets.sheetimage.split('/')[-2]}/#{getsheets.sheetimage.split('/')[-1]}" %>
      <div>

        <%= form_for getsheets , :url => sheet_attachment_path(getsheets.sheetid,getsheets.sheetid) do |f| %>

          <%= f.label :"Name: " %>
          <%= f.text_field :name %>

          <%= f.hidden_field :sheetid, :value => getsheets.sheetid %>
          <%= f.hidden_field :projectid, :value => getsheets.projectid %>
          <%= f.hidden_field :sheetimage, :value => getsheets.sheetimage %>

        <% end %>

        <%= link_to "Destroy Sheet", delete_sheet_path(getsheets.sheetid,params[:attachmentid]) %>

      </div>
      <br>
  <% end %>
  <div>

    <%= link_to "Save", "#"%>

    <%= link_to "Cancel",  :controller => "sheet_attachments", :action => "cancel", :attachmentid => params[:attachmentid] %>
  </div>

1 个答案:

答案 0 :(得分:0)

仅使用jquery或javascript无法执行此操作,因为每次保存都会取消之前的保存。我花了很长时间试图让这样的东西工作起来。

我发现使用accepts_nested_attributes是一个很好的解决方法,尽管还有其他选择。这是一个示例,其中还包含指向RailsCasts#196的链接Rails 4: accepts_nested_attributes_for and mass assignment