2012-05-03 4 views
4

Есть ли способ добавить две кнопки отправки в одну форму и один из запросов должен быть удален? Я имею в виду, не используя дополнительные JS.Несколько кнопок отправки Rails в одной форме (один пульт)

Мой вопрос связан с Rails: Multi-submit buttons in one Form, но какой отличается пульт дистанционного управления.

+0

Вы нашли ответ на свой вопрос? –

+0

Не совсем, вы могли бы попробовать использовать другую форму или дополнительную JS. – brunoghisi

+0

Почему вы думаете, что не можете этого сделать? Что вы пробовали? –

ответ

0

Самый простой способ сделать это, вероятно, иметь две разные формы на одной странице. Смотри ниже.

HelloController

class HelloController < ApplicationController 
    def say_hello 
    puts params 

    respond_to do |format| 
    format.html 
    format.js 
    end 
    end 
end 

routes.rb

TwoForms::Application.routes.draw do 
    get "hello/get_ready" 
    post "hello/say_hello" 

    root to: "hello#get_ready" 
end 

просмотров/привет/get_ready.html.erb

<h2>Regular hello</h2> 
<%= button_to "Regular Hello", hello_say_hello_path, name: "regular" %> 

<h2>Ajaxy hello</h2> 
<%= button_to "Ajaxy Hello", hello_say_hello_path, name: "ajaxy", remote: true %> 

просмотров/привет/say_hello.html.erb

Success (regular)! 

<%= params %> 

просмотров/привет/say_hello.js.erb

alert("Success (Ajaxy)"); 
0

Я думаю, что вы могли бы сделать это:

Создать привязку на "удаленный" кнопка отправки: #remote_btn_submit

$("#remote_btn_submit").on("click", function(){ //click it's not the best bind perhaps input? 
    $("#my_form").data("remote", "true"); 
    //or 
    //$("#my_form").attr("data-remote", "true"); 
}); 

Вам понадобится предупреждениеДефект на пульте отправить также

Смежные вопросы