1

つまり、私はwww.myapp.comにRailsアプリを持っており、www.marketingpage.comにマーケティングランディングページを持っています。

私がしたいのは、人々が私のマーケティングページの登録フォームに記入するときに、それが私のRailsアプリによって管理されるようにすることです。

myapp.com/mktgでビューを作成してから、www.marketingpage.comをmyapp.com/mktgにリダイレクトすることを考えています。

しかし、そのアプローチの問題は、登録のためにユーザーに別のドメイン名を見せたくないということです。

マーケティングページでの登録が完全な「ミニサイト」のように見え、感じられるようにするには、どうすればこれにアプローチできますか?ただし、メインのRailsアプリを利用していますか?

ありがとう。

編集1

もう1つは、marketingpage.comの登録ページでは、EメールサインアップをDeviseにのみ使用したいので、marketingpage.comは1ページだけではありません。1ページになり、少なくとも1ページまたは2ページ多くなります。したがって、ドメイン/ルーティング戦略が何であれ、それも考慮に入れる必要があります。

4

1 に答える 1

1

If you have an email input:

<input id="email"></input>
<button id="submit-email"></button>

you can send a jsonp (to get around same-origin restrictions) request when the button is clicked:

$('#submit-email').click(function() {
    submitted_email = $('#email').value()

    // client-side validations

    $.ajax({
        type: 'POST',
        dataType: 'jsonp',
        url: "http://www.myapp.com/signup",
        data: { user: { email: submitted_email } },
        success: function(data) {
            // signup success
        }
    });
});

On the rails end:

class UserController
    def signup
        @user = User.create(params[:user])
        // handle success/failure
        respond_to do |format|
            format.js { render :json => @user }
        end  
    end
end

To retrieve a list of users:

    $.ajax({
        type: 'GET',
        dataType: 'jsonp',
        url: "http://www.myapp.com/users",
        success: function(data) {
            // populate a list
        }
    });
于 2012-09-24T04:31:01.750 に答える